Docker Engine 二进制安装

1 背景知识

虽然可以使用联网安装 的方式来安装 Docker,但是对于安全要求比较高的业务或者企业来说,需要在内网部署 Docker 产品,而内网通常是无法访问互联网网络的,所以就需要进行离线安装。

常用的离线安装方式有两类:Docker Engine 二进制安装Docker Engine RPM安装

本章将采用 Docker Engine 二进制安装进行离线安装。

Warning

1.Docker Engine 二进制安装适合于测试环境使用,对于生产环境无法快速升级和BUG 修复。
2. 由于 Docker 官网无法访问,请使用阿里云的镜像下载二进制安装包。

2 Docker 二进制安装包安装

2.1 Docker 安装版本说明

组件 说明
docker-27.1.1.tgz 用于docker的普通安装。
docker-rootless-extras-27.1.1.tgz Rootless模式能让Docker守护进程以非root用户身份运行。

2.2 下载Docker 二进制安装包

前往下载地址下载对应二进制安装包。

使用root 用户操作。

cd ~
wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-27.1.1.tgz

2.3 解压Docker 二进制安装包

tar -zxvf docker-*.tgz  -C /opt

2.4 配置环境变量

cat >> ~/.bash_profile << EOF
export PATH=/opt/docker:\$PATH 
EOF

2.5 配置开机自启服务

  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=/opt/docker/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. 添加可执行的权限。
chmod +x /etc/systemd/system/docker.service
  1. 重新加载配置
systemctl daemon-reload
  1. 启动开机自启服务
systemctl enable docker.service
systemctl is-enabled docker.service

3 Docker 启动与停止

systemctl start docker.service
systemctl stop docker.service