【Docker】以service形式离线安装卸载的docker、compose服务

CentOS7离线卸载Docker步骤

移除开机自启

[root@CenOS-1 system]# systemctl disable docker

移除注册文件

rm -rf /etc/systemd/system/docker.service

删除相关安装目录

rm -rf $(find / -name docker)

CentOS7离线安装Docker、Compose步骤

资源地址:docker_20.10.9_docker-compose_1.24

install-docker.sh

#!/bin/sh
CURRENT_PATH=$(pwd)
DOCKER_TGZ=docker-20.10.9.tgz
chattr -i /etc/group
chattr -i /etc/gshadow
chattr -i /etc/passwd
chattr -i /etc/shadow

function exit_script(){
   
    exit 1
}
function operate(){
   
    systemctl enable docker
    docker -v
}
var=$(uname -r)
temp=${var:0:4}
a=$(echo $temp)
b=3.10
a1=${a:0:1}
a2=${a:2:1}
a3=${a:3:1}
b1=${b:0:1}
b2=${b:2:1}
b3=${b:3:1}
temp1=`expr $a1 \* 100 - $b1 \* 100 + $a2 \* 10 - $b2 \* 10 + $a3 - $b3` 
#echo $temp1
echo -e "\033[35m ++++++++   current docker version $a   ++++++++ \033[0m"
if [ $temp1 -ge 0 ] 
then
    echo -e "\033[35m ++++++++   Can be installed docker   ++++++++ \033[0m"
else
    echo -e "\033[35m As the version is too low, docker requires at least 3.10 or more kernel versions to install, so docker cannot be installed temporarily \033[0m"
    exit_script
fi
echo -e "\033[35m ++++++++   Start installing Docker   ++++++++ \033[0m"
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
rm -rf /var/lib/docker
echo -e "\033[35m ++++++++   Start install -$DOCKER_TGZ ,please waiting...   ++++++++ \033[0m"
tar -xvf $CURRENT_PATH/docker/$DOCKER_TGZ -C docker
cp $CURRENT_PATH/docker/docker/* /usr/bin/
tee /etc/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

EOF
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
echo -e "\033[35m ++++++++   Install success   ++++++++ \033[0m"
operate
echo -e "\033[35m ++++++++   docker restart and join the boot   ++++++++ \033[0m"
cd $CURRENT_PATH

install-docker-compose.sh

#!/bin/sh
CURRENT_PATH=$(pwd)
DC_NAME='docker-compose-Linux-x86_64'
echo 'Start install docker-compose ...'
mv $CURRENT_PATH/docker/$DC_NAME /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo 'Install docker-compose suceess'
docker-compose -v

相关推荐

  1. Backend - Docker 线

    2023-12-20 04:24:03       49 阅读
  2. Docker线安装

    2023-12-20 04:24:03       45 阅读
  3. 线安装docker

    2023-12-20 04:24:03       53 阅读
  4. docker线安装

    2023-12-20 04:24:03       40 阅读
  5. linux系统线安装docker服务教程

    2023-12-20 04:24:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 04:24:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 04:24:03       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 04:24:03       78 阅读
  4. Python语言-面向对象

    2023-12-20 04:24:03       88 阅读

热门阅读

  1. 64道Go机制高频题整理(附答案背诵版)

    2023-12-20 04:24:03       55 阅读
  2. 【周志华机器学习】学习笔记一:绪论

    2023-12-20 04:24:03       46 阅读
  3. Debian系统设置SSH密钥登陆

    2023-12-20 04:24:03       59 阅读
  4. 本地声明式缓存

    2023-12-20 04:24:03       52 阅读
  5. 职场记5:勇闯深圳,追梦职场

    2023-12-20 04:24:03       71 阅读
  6. vue下载文件流,文档打开只有[object Blob](排错)

    2023-12-20 04:24:03       67 阅读