前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过 Ansible 安装 Docker

通过 Ansible 安装 Docker

作者头像
星哥玩云
发布2022-07-24 15:15:02
6450
发布2022-07-24 15:15:02
举报
文章被收录于专栏:开源部署开源部署

本文的演示环境为 Ubuntu 16.04。

先在 Ansible Galaxy 搜索 docker,由 geerlingguy 贡献的 docker role 是目前最受欢迎的:

通过 ansible-galaxy 命令可以把上面搜索到的 role 安装到本地:

代码语言:javascript
复制
$ ansible-galaxy install geerlingguy.docker

了解 docker role 的基本配置

我们安装的 geerlingguy.docker role 的主要配置文件为:~/.ansible/roles/geerlingguy.docker/defaults/main.yml。下面介绍一下其中的一些比较重要的配置项。

# Edition can be one of: 'ce' (Community Edition) or 'ee' (Enterprise Edition). docker_edition: 'ce' docker_package: "docker-{{ docker_edition }}" docker_edition 变量用来指定 docker 的版本,ce 代表社区版,ee 代表企业版。

docker_package_state: present 通过设置 docker_package_state 变量为 present、missing 或 latest,可以是安装 docker 还是卸载 docker 已经安装 docker 的最新版本。

docker_service_state: started docker_service_enabled: true docker_restart_handler_state: restarted docker_service_state 控制 docker daemon 的状态,docker_service_enabled 控制在启动主机时是否启动 docker daemon。

docker_install_compose: true docker_compose_version: "1.22.0" docker_compose_path: /usr/local/bin/docker-compose 安装 docker-compose。

docker_apt_release_channel: stable docker_apt_arch: amd64 docker_apt_repository: "deb [arch={{ docker_apt_arch }}] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}" docker_apt_ignore_key_error: True 对于 Ubuntu 来说,可以选择处理器架构以及稳定版的 docker。

安装 docker

创建 playbook 文件 pb_docker.yml,其中引用已经安装好的 role 来完成 docker 的安装:

代码语言:javascript
复制
---
- hosts: dockerhost
  vars:
    docker_users:
      - nick
  roles:
    - role: geerlingguy.docker
      become: yes

我们同时设置了变量 docker_users,把用户 nick 添加到 docker 组。注意,请在 /etc/ansible/hosts 文件中添加名称为 dockerhost 的组。然后执行下面的命令就可以了:

代码语言:javascript
复制
$ ansible-playbook -u nick pb_docker.yml

检查安装结果

使用下面的命令检查安装的 docker 版本:

代码语言:javascript
复制
$ docker version

下面的命令可以查看 docker-compose 的版本:

代码语言:javascript
复制
$ docker-compose -v

顺便看一下是不是把用户 nick 加入了 docker 组:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 了解 docker role 的基本配置
  • 安装 docker
  • 检查安装结果
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档