博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过 Ansible 安装 Docker
阅读量:5061 次
发布时间:2019-06-12

本文共 1805 字,大约阅读时间需要 6 分钟。

本文的演示环境为 ubuntu 16.04。

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

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

$ 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 的安装:

---- hosts: dockerhost  vars:    docker_users:      - nick  roles:    - role: geerlingguy.docker      become: yes

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

$ ansible-playbook -u nick pb_docker.yml

检查安装结果

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

$ docker version

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

$ docker-compose -v

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

转载于:https://www.cnblogs.com/sparkdev/p/9962904.html

你可能感兴趣的文章
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>