1、部署docker方法:node
一、yumweb
二、二進制 docker
以二進制批量部署dockershell
2、Playbook配置文件服務器
[root@k8s-master2 ~]# mkdir docker-deploy運維
[root@k8s-master2 ~]# cd docker-deploy/ide
[root@k8s-master2 docker-deploy]# lsui
[root@k8s-master2 docker-deploy]# mkdir files阿里雲
[root@k8s-master2 docker-deploy]# cd files/spa
root@k8s-master2 files]# ls
docker docker-18.09.6.tgz docker.service
[root@k8s-master2 docker-deploy]# more deploy.yaml
---
- hosts: webservers
vars:
remoter_user: root
gather_facts: false
tasks:
- name: 分發解壓包
unarchive: src=/files/docker-18.09.6.tgz dest=/tmp
- name: 移動二進制文件
shell: mv /tmp/docker/* /usr/bin
- name: 分發service文件
copy: src=files/docker.service dest/usr/lib/systemd/system
- name: 啓動設置開機啓動
systemd: name=docker state=restarted enabled=yes
- name: docker 啓動狀態
shell: docker info
register: docker
- debug: var=docker.stdout_lines
3、systemd管理服務
[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
4、驗證節點服務器docker啓動
[root@k8s-master2 docker-deploy]# ansible-playbook deploy.yaml
[root@k8s-node2 ~]# docker --version
Docker version 18.09.6, build 481bc77
↓↓ 點擊"閱讀原文" 【加入DevOps運維團】
相關閱讀: