一、引言

本章主要讲述在Linux发行版离线安装Docker。适用于欧拉、麒麟、RHEL红帽、CentOS等,部署方式也适用于x86-64、ARM64架构服务器(区别在于安装的包,步骤是一致的)。

二、详解

这里以x86-64架构作为示例讲解。

1、离线安装包下载

下载地址1: https://download.docker.com/linux/static/stable/x86_64/
下载地址2:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/

在这里插入图片描述

2、开始安装

# 解压;并安装至/usr/local/bin目录
>> cd /root; tar -zxvf docker-27.4.1.tgz 
>> install -d -m 0755 /usr/local/bin; install -m 0755 ./docker/* /usr/local/bin/

# 创建配置目录、数据目录
>> mkdir -p /etc/docker /data/docker
>> chmod 755 /data/docker

# 编辑daemon.json
>> cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://b4pkzo6x.mirror.aliyuncs.com", 
    "https://docker.1panel.live"
  ],
  # 地址池
  "default-address-pools": [
    {
      "base": "10.209.0.0/16",
      "size": 24
    }
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  },
  # 数据目录
  "data-root": "/data/docker",
  "live-restore": true,
  "iptables": true
}
EOF

# 启动前校验配置
>> /usr/local/bin/dockerd --validate --config-file=/etc/docker/daemon.json

# 配置systemd管理
>> cat > /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
StartLimitIntervalSec=60
StartLimitBurst=3

[Service]
Type=notify
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
Restart=on-failure
RestartSec=5s
TimeoutStartSec=300

LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
OOMScoreAdjust=-500

Delegate=yes
KillMode=process
TasksMax=infinity

[Install]
WantedBy=multi-user.target
EOF

>> systemctl daemon-reload && \
   systemctl enable --now docker && \
   systemctl status docker
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐