代码改变世界

CentOS7.6离线安装Docker

2024-03-25 15:43  williamzheng  阅读(217)  评论(0编辑  收藏  举报

一、环境检查

[root@localhost software]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@localhost software]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost software]#

二、资源下载

  1. 下载离线安装包,并上传到/software目录
    下载地址:https://download.docker.com/linux/static/stable/x86_64/
    CentOS7不建议下载太新的大版本,因此这里我下载的版本是20的最新版本:docker-20.10.24.tgz
  2. 解压docker.tgz到/tmp
tar -zxvf /software/docker-20.10.24.tgz -C /tmp
  1. 将解压出来的文件复制到/usr/bin
cp /tmp/docker/* /usr/bin/
  1. 注册docker.service服务
vim /etc/systemd/system/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
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
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. 添加镜像加速(此步可选)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "oom-score-adjust": -1000,
    "log-driver": "json-file",
    "log-opts": {
    "max-size": "100m",
    "max-file": "3"
    },
    "max-concurrent-downloads": 10,
    "max-concurrent-uploads": 10,
    "registry-mirrors": ["https://sto5ef1n.mirror.aliyuncs.com"],
    "storage-driver": "overlay2",
    "storage-opts": [
    "overlay2.override_kernel_check=true"
    ]
}
EOF
  1. 启动docker服务
chmod 777 /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl enable docker
systemctl start docker
  1. 验证
systemctl status docker
docker -v
docker info