1. 程式人生 > 其它 >01-Docker

01-Docker

安裝docker
二選一
一行指令碼安裝或多行手動安裝

一行指令碼使用阿里雲映象安裝

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

阿里雲加速安裝docker

安裝yum config manager

yum install -y yum-utils

yum增加docker repo為阿里雲的映象

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

檢視docker-ce版本

yum list docker-ce --showduplicates | sort -r

安裝docker-ce 如果提示您接受 GPG 金鑰,請選是 Y

yum install docker-ce-20.10.6 docker-ce-cli-20.10.6

啟動 docker

systemctl start docker

配置docker

首先重啟以便自動生成/etc/docker/daemon.json配置檔案

systemctl restart docker

配置docker使用阿里雲映象

tee /etc/docker/daemon.json <<'EOF'
{
"oom-score-adjust": -1000,
"log-driver": "json-file",
"log-opts": {
"max-size": "128m",
"max-file": "4"
},
"dns": [
"8.8.8.8",
"8.8.4.4",
"223.5.5.5",
"223.6.6.6"
],
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10,
"insecure-registries":["0.0.0.0/0"],
"registry-mirrors": ["

https://1l3yp2sl.mirror.aliyuncs.com"],
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

重新載入服務的配置檔案,這步好像可以省掉

systemctl daemon-reload

重啟docker服務

systemctl restart docker

確認配置已經生效

docker info

配置開機啟動

systemctl enable docker

確認已配置開機啟動

systemctl is-enabled docker

設定docker容器訪問外網
DOCKER容器裡面PING不通外網,ping不通其他伺服器的IP
docker 執行的時候會預設將 ip_forward 置為開啟狀態,但是一旦有網路重啟操作竟會導致其關閉,導致 ping 不通外網
部署完WMS服務後,容器連線redis異常,連線資料庫異常等,只有當服務 跟 redis主、資料庫主在同一臺伺服器上時,這臺伺服器的api服務才能正常連線

檢視 轉發開啟或關閉 網路 ,0-關閉,1-開啟

cat /proc/sys/net/ipv4/ip_forward

設定為開啟,只是設定這個值,當重啟網路服務後,該值會變成0

echo 1 > /proc/sys/net/ipv4/ip_forward

修改配置檔案,將這個值持久化為1,這樣再有重啟網路的時候,docker網路也正常

echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf