Docker-Linux离线部署
·
一、引言
本章主要讲述在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
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)