Centos 7 离线安装docker(tgz安装包安装) – 记忆角落

Centos 7 离线安装docker(tgz安装包安装)

/ 0评 / 0

Centos 7 离线安装docker(tgz安装包安装)

1.下载官方安装包

https://download.docker.com/linux/static/stable/x86_64/

2.上传到服务器/usr/local/下,并且解压

tar -zxvf docker-20.10.9.tgz

3.准备docker.service 系统配置文件

touch docker.service
vi docker.service

[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 --selinux-enabled=false --insecure-registry=ip
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

注意

如果使用 ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=ip

需要把 --insecure-registry=ip 此处改为你自己服务器ip

4.编写安装shell脚本

#!/bin/sh
echo '解压tar包...'
tar_file=$1
if [ -f $tar_file ];then
  tar -zxvf $tar_file

  echo '将docker目录移到/usr/bin目录下...'
  cp docker/* /usr/bin/

  echo '将docker.service 移到/etc/systemd/system/ 目录...'
  cp docker.service /etc/systemd/system/

  echo '添加文件权限...'
  chmod +x /etc/systemd/system/docker.service

  echo '重新加载配置文件...'
  systemctl daemon-reload

  echo '启动docker...'
  systemctl start docker

  echo '设置开机自启...'
  systemctl enable docker.service

  echo 'docker安装成功...'
  docker -v
else
  echo "$tar_file,文件不存在"
fi

5.编写卸载shell脚本

#!/bin/sh
echo '删除docker.service...'
rm -f /etc/systemd/system/docker.service

echo '删除docker文件...'
rm -rf /usr/bin/docker*

echo '重新加载配置文件'
systemctl daemon-reload

echo '卸载成功...'

6.执行安装shell脚本

sh install_docker.sh docker-20.10.9.tgz

注意:安装脚本docker.service 系统配置文件放在安装包的同级目录下

6.测试docker

docker -v

7.需要卸载,可执行卸载脚本

sh uninstall_docker.sh

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注