优化更新 docker mirror 的脚本

This commit is contained in:
huanqing.shao
2020-05-07 11:16:19 +08:00
parent 6c0f4c54c5
commit 1b8cf9e868
2 changed files with 21 additions and 9 deletions

View File

@@ -69,6 +69,17 @@ can_set_json(){
fi fi
} }
restart_docker () {
echo "systemctl daemon-reload"
systemctl daemon-reload
echo "systemctl restart docker"
systemctl restart docker
echo
echo -e "\033[31;1m--------请检查下面输出结果中的 Registry Mirrors 是否已经修改过来-------- \033[0m"
echo "docker info"
docker info
}
set_mirror(){ set_mirror(){
if [ "$docker_major_version" -eq 1 ] && [ "$docker_minor_version" -lt 9 ] if [ "$docker_major_version" -eq 1 ] && [ "$docker_minor_version" -lt 9 ]
then then
@@ -85,7 +96,7 @@ set_mirror(){
sudo sed -i "s|other_args=\"|other_args=\"--registry-mirror='${MIRROR_URL}'|g" ${DOCKER_SERVICE_FILE} sudo sed -i "s|other_args=\"|other_args=\"--registry-mirror='${MIRROR_URL}'|g" ${DOCKER_SERVICE_FILE}
sudo sed -i "s|OPTIONS='|OPTIONS='--registry-mirror='${MIRROR_URL}'|g" ${DOCKER_SERVICE_FILE} sudo sed -i "s|OPTIONS='|OPTIONS='--registry-mirror='${MIRROR_URL}'|g" ${DOCKER_SERVICE_FILE}
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo service docker restart" restart_docker
exit 0 exit 0
fi fi
if grep "CentOS Linux release 7" /etc/redhat-release > /dev/null if grep "CentOS Linux release 7" /etc/redhat-release > /dev/null
@@ -99,7 +110,7 @@ set_mirror(){
set_daemon_json_file set_daemon_json_file
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo systemctl restart docker " restart_docker
exit 0 exit 0
else else
echo "Error: Set mirror failed, please set registry-mirror manually please." echo "Error: Set mirror failed, please set registry-mirror manually please."
@@ -118,7 +129,7 @@ set_mirror(){
set_daemon_json_file set_daemon_json_file
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo systemctl restart docker" restart_docker
exit 0 exit 0
else else
echo "Error: Set mirror failed, please set registry-mirror manually please." echo "Error: Set mirror failed, please set registry-mirror manually please."
@@ -155,7 +166,7 @@ set_mirror(){
fi fi
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo service docker restart" restart_docker
exit 0 exit 0
;; ;;
debian) debian)
@@ -173,7 +184,7 @@ set_mirror(){
set_daemon_json_file set_daemon_json_file
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo service docker restart" restart_docker
exit 0 exit 0
;; ;;
arch) arch)
@@ -188,7 +199,7 @@ set_mirror(){
set_daemon_json_file set_daemon_json_file
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo systemctl restart docker" restart_docker
exit 0 exit 0
else else
echo "Error: Set mirror failed, please set registry-mirror manually please." echo "Error: Set mirror failed, please set registry-mirror manually please."
@@ -207,7 +218,8 @@ set_mirror(){
set_daemon_json_file set_daemon_json_file
fi fi
echo "Success." echo "Success."
echo "You need to restart docker to take effect: sudo systemctl restart docker" restart_docker
exit 0 exit 0
else else
echo "Error: Set mirror failed, please set registry-mirror manually please." echo "Error: Set mirror failed, please set registry-mirror manually please."
@@ -217,4 +229,5 @@ set_mirror(){
echo "Error: Unsupported OS, please set registry-mirror manually." echo "Error: Unsupported OS, please set registry-mirror manually."
exit 1 exit 1
} }
set_mirror set_mirror

View File

@@ -33,8 +33,7 @@ meta:
# 阿里云 docker hub mirror # 阿里云 docker hub mirror
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/set_mirror.sh | sh -s ${REGISTRY_MIRROR} curl -sSL https://kuboard.cn/install-script/set_mirror.sh | sh -s ${REGISTRY_MIRROR}
systemctl daemon-reload
systemctl restart docker
systemctl restart kubelet # 假设您安装了 kubenetes systemctl restart kubelet # 假设您安装了 kubenetes
``` ```