ansible实现被控主机安装docker 配置docker镜像加速https://docker.mirrors.ustc.edu.cn地址 安装docker-compose
时间: 2024-09-20 07:08:23 浏览: 145
ansible-role-docker-tools:安装基于Python的Docker工具,例如docker-compose
在Ansible中,你可以使用playbook来自动化部署过程,包括在受控主机上安装Docker、配置Docker镜像加速器以及设置Docker Compose。以下是基本的步骤:
1. **安装Docker**:
- 使用`apt`或`yum`包管理器,针对Linux系统(如Debian或Red Hat家族)编写任务:
```yaml
- name: Install Docker
apt: name=docker-ce state=latest update_cache=yes when: ansible_os_family == 'Debian'
yum: name=docker-ce state=latest when: ansible_os_family == 'RedHat'
```
2. **配置Docker镜像加速器**:
- 创建一个`/etc/docker/daemon.json`文件,添加对国内镜像站的支持:
```json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
```
- name: Write Docker daemon configuration
copy: content="{{ lookup('template', 'docker_mirror_config.j2') }}" dest=/etc/docker/daemon.json mode=0644
```
- 或者直接在playbook中创建并赋值:
```yaml
- name: Set Docker mirror config
command: "echo '{ \"registry-mirrors\": [\"{{ docker_mirror_url }}\"] }' > /etc/docker/daemon.json"
```
3. **安装Docker Compose**:
- 如果还没有安装,可以使用`pip`来安装:
```yaml
- name: Install Docker Compose
pip: name=docker-compose state=present
```
4. **测试安装**:
- 最后,检查Docker和Docker Compose是否安装成功,并运行一个简单的命令测试它们的功能。
阅读全文