ansible部署docker

本文介绍了如何通过SSH密钥管理创建并分发到远程主机,然后使用Ansible编写并执行一个容器剧本,包括配置阿里云镜像源,安装特定版本的Docker,以及设置daemon.json以优化镜像访问。最后验证Docker服务是否成功启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建ssh密钥并发放到远程机子上

ssh-keygen  #生成密钥,默认回车即可
ssh-copy-id root@192.168.35.14   #拷贝密钥至主机

在标记处输入远程服务器的密码并回车

2. 写容器剧本

vim docker.yml
---
- hosts: gyh4
  remote_user: root
  tasks: 
    - name: 挂载光盘
      shell: 
        cmd:
          mount /dev/sr0 /media/

    - name: 配置阿里yum
      get_url: 
        url: http://mirrors.aliyun.com/repo/Centos-7.repo
        dest: /etc/yum.repos.d/
    - name: 切换镜像源
      get_url: 
        url: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        dest: /etc/yum.repos.d/

    - name: 安装特定版本的docker-ce
      yum: 
        name: docker-ce-18.06.3.ce-3.el7
        state: present

    - name: 添加配置文件
      file: 
        path: /etc/docker/
        state: directory

    - name: 添加配置文件
      file: 
        path: /etc/docker/daemon.json
        state: touch

    - name: 修改daemon配置
      lineinfile: 
        dest: /etc/docker/daemon.json
        line: 
          '{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://kn0t2bca.mirror.aliyuncs.com"]}'

    - name: 启动docker
      service: 
        name: docker
        enabled: yes
        state: started
...

3.执行剧本

ansible-playbook docker.yml

在这里插入图片描述

4.测试

在远程主机输入

docker ps

在这里插入图片描述
大成功!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慈目

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值