在线使用yum或dnf安装多简单呐,为什么非要离线安装呢?因为工作中会避免不了会遇到要在内网环境下部署服务的情况,完全隔绝外网,当然,yum和dnf也可以通过打离线部署包的方式安装,只不过相较于在线安装还是太过于繁琐。
尽量不要单独使用docker,最好再安装一个容器编排管理工具docker-compose,使用docker-compose来管理docker非常丝滑。
一、下载安装包
下载docker和docker-compose的安装包,教程参考下面链接这篇文章:
二、安装docker
1. 上传安装包到指定位置,例如:
2. 解压
# 解压docker安装包
tar -zxvf docker-28.0.0.tgz
3. 将解压出来的docker目录下的文件复制到 /usr/bin/ 目录下
cp -r docker/* /usr/bin/
4.将docker注册为service服务
vi或vim命令 创建并打开docker.service文件
# 创建并打开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
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
5、添加可执行权限
# 给文件添加可执行权限(+x),应用到所有用户类别(a)
chmod a+x /etc/systemd/system/docker.service
6、启动docker服务
# 1. 修改 Docker 配置后重新加载 systemd(如果有修改)
systemctl daemon-reload
# 2. 启动 Docker 服务
systemctl start docker
# 3. 设置 Docker 开机自启
systemctl enable docker
# 检查 Docker 状态(验证是否运行)
systemctl status docker
通命令systemctl status docker查看docker是否正常运行
docker安装成功、启动成功。
三、安装docker-compose
1. 上传安装包到指定位置,例如:
2. 复制文件到指定目录并给文件添加执行权限
# 复制文件到指定目录
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 给文件添加执行权限
chmod +x /usr/local/bin/docker-compose
3. 使用 docker-compose -v 测试是否成功
# 查看版本信息
docker-compose -v
如果不行就用使用符号链接
# 将放在 /usr/local/bin/ 中的docker-compose文件 链接到 /usr/bin/
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
示例: