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": ["
"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