Linux 安裝和配置Docker

查看系統是否已安裝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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章