linux安装docker

官方文档:https://docs.docker.com/engine/install/centos/

阿里镜像站文档:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.57e31b11YBqCbE

环境:centos7

一,安装docker

二,卸载docker

一,安装docker

1.卸载历史docker

1
2
3
4
5
6
7
8
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装依赖

1
yum install -y yum-utils device-mapper-persistent-data lvm2

3.配置国内阿里云docker安装源

1
2
3
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新源

1
2
yum makecache fast
yum -y install docker-ce

5.配置镜像加速

1
2
3
4
5
6
7
8
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://4elmr4nx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

5.启动docker服务

1
 systemctl start docker

二,卸载docker

卸载服务引擎

1
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

清理docker生成的

1
2
 sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

三、离线安装docker

官方文档:https://docs.docker.com/engine/install/binaries/#install-static-binaries

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#1.下载二进制包(当前最新版本docker-24.0.7.tgz):https://download.docker.com/linux/static/stable/
#2.解压包:
tar -xzvf docker-24.0.7.tgz
#3.拷贝二进制到/usr/bin
cp docker/* /usr/bin/
#4.后台启动dockerd
dockerd &
#5.测试命令
docker images
或则docker ps

systemctl服务:

vi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

加载服务

1
2
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload