查看系統是否已安裝docker
rpm -qa|grep docker
安裝yum-utils
yum install yum-utils
設置阿里雲倉庫,速度快點
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum軟件包索引
yum makecache fast
安裝最新版本的 Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
如果安裝指定版本,可以先列出並排序您存儲庫中可用的版本
yum list docker-ce --showduplicates | sort -r
安裝指定版本,例如
yum install docker-ce-19.03.12 docker-ce-cli-19.03.12 containerd.io
修改docker配置文件
mkdir /etc/docker vim /etc/docker/daemon.json
添加如下內容
{
"insecure-registries": ["registry.cn-shenzhen.aliyuncs.com" ],
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"],
"graph": "/var/lib/docker",
"hosts": [
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
],"log-driver": "json-file",
"log-opts": {
"labels": "production_status,geo",
"env": "os,customer",
"max-size": "10m",
"max-file": "10"
}
}
防火牆開啓端口2375
firewall-cmd --zone=public --add-port=2375/tcp --permanent firewall-cmd --reload
重新加載
systemctl daemon-reload
設置開機自啓
sed -i 's/ExecStart=\/usr\/bin\/dockerd -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock/ExecStart=\/usr\/bin\/dockerd/g' /usr/lib/systemd/system/docker.service
systemctl enable docker
啓動docker服務
systemctl start docker
關閉docker服務
systemctl stop docker
查看啓動狀態
systemctl status docker
Docker Swarm集羣配置
初始化主節點IP,下面IP根據實際填寫
docker swarm init --advertise-addr 172.16.21.2
提示如下:
Swarm initialized: current node (8azm131yfktebn614qz52pog0) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-clddfohcl2iz236biiyiu6pufe6xmuzt3qfun1vdw1zweme120-lin75iwfgwar73hhfifsirnpc 172.16.21.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
備註:如果要加入集羣,可按上面命令docker swarm join……執行
查詢節點,第一列的ID值會爲上面的 8azm131yfktebn614qz52pog0
docker node ls
創建swarm集羣網絡
docker network create --driver overlay app_net
節點打標籤,最後的值對應上面的節點ID值
docker node update --label-add role=gateway 8azm131yfktebn614qz52pog0