docker离线部署
链接:https://pan.baidu.com/s/1u9RdXq1TtYbky38CcIOKkQ
提取码:6666
docker-version: 19.03.14,支持x86_64和arm64,带docker-compose
shell内容如下
#!/bin/bash
<<!
**********************************************************
* Author : jiayu997
* Email : qujiayu98@163.com
* Last modified : 2021-10-12 21:24
* Filename : docker.sh
* Description : docker-19.03.14 install or uninstall shell
* *******************************************************
!
BASE_DIR=$(cd $(dirname $0);pwd)
if [ $(uname -m) == "x86_64" ]; then
ARCH="x86_64"
else
ARCH="arm64"
fi
function check_user(){
if [ $(id -u -n) != "root" ]; then
echo "Please run this shell in root"
exit 1
fi
}
function install(){
if [ ! $(ls -l $BASE_DIR/$ARCH|wc -l) -eq 10 ]; then
echo "docker file not found"
else
echo "Start install docker version 19.03.14"
fi
echo 'Copy docker to /usr/bin/'
cp -pf $BASE_DIR/$ARCH/* /usr/bin/
echo 'Copy docker config'
cp -pf $BASE_DIR/docker.service /usr/lib/systemd/system/
mkdir -p /etc/docker
cp -pf $BASE_DIR/daemon.json /etc/docker
systemctl daemon-reload
systemctl enable docker --now &>/dev/null
echo 'End install docker version 19.03.14'
}
function uninstall(){
echo 'Start uninstall docker version 19.03.14'
echo 'these files will be delete:'
echo ' /usr/bin/{docker,docker-compose,dockerd,docker-init,docker-proxy,containerd,containerd-shim,ctr,runc}'
echo ' /etc/docker/*'
echo ' /var/lib/docker/*'
systemctl stop docker &>/dev/null && systemctl disable docker &>/dev/null && rm -rf /usr/bin/{docker,docker-compose,dockerd,docker-init,docker-proxy,containerd,containerd-shim,ctr,runc} && rm -rf /etc/docker/ && rm -rf /var/lib/docker/
if [ $? -eq 0 ]; then
echo End uninstall docker version 19.03.14
else
echo "uninstall fail please uninstall yourself"
fi
}
function usage(){
echo -e "\033[32m************************************************************************\033[0m"
echo -e "\033[32m docker-19.03.14 自动部署脚本 \033[0m"
echo "Usage: bash docker.sh [install|uninstall|start|stop|restart|status]"
echo " install 安装 docker"
echo " uninstall 卸载 docker"
echo -e "\033[32m************************************************************************\033[0m"
}
check_user
case $1 in
install)
install
;;
uninstall)
uninstall
;;
*)
usage
;;
esac