1. Deploy docker method:
1、yum
2. Binary
Deploy docker in batches in binary
Two, Playbook configuration file
[root@k8s-master2 ~]# mkdir docker-deploy
[root@k8s-master2 ~]# cd docker-deploy/
[root@k8s-master2 docker-deploy]# ls
[root@k8s-master2 docker-deploy]# mkdir files
[root@k8s-master2 docker-deploy]# cd files/
root@k8s-master2 files]# ls
docker docker-18.09.6.tgz docker.service
[root@k8s-master2 docker-deploy]# more deploy.yaml
---
- hosts: webservers
whose:
remoter_user: root
gather_facts: false
tasks:
-name: Distribute the decompressed package
unarchive: src=/files/docker-18.09.6.tgz dest=/tmp
-name: move binary file
shell: mv /tmp/docker/* /usr/bin
-name: distribute service file
copy: src=files/docker.service dest/usr/lib/systemd/system
-name: startup settings boot startup
systemd: name=docker state=restarted enabled=yes
-name: docker startup status
shell: docker info
register: docker
- debug: var=docker.stdout_lines
Three, systemd management service
[root@k8s-master2 files]# more docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE = infinity
LimitNPROC = infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
Fourth, verify that the node server docker starts
[root@k8s-master2 docker-deploy]# ansible-playbook deploy.yaml
[root@k8s-node2 ~]# docker --version
Docker version 18.09.6, build 481bc77
↓↓ Click "Read the original text" [Join the DevOps operation and maintenance team ]
Related Reading: