在线使用yum或dnf安装多简单呐,为什么非要离线安装呢?因为工作中会避免不了会遇到要在内网环境下部署服务的情况,完全隔绝外网,当然,yum和dnf也可以通过打离线部署包的方式安装,只不过相较于在线安装还是太过于繁琐。
尽量不要单独使用docker,最好再安装一个容器编排管理工具docker-compose,使用docker-compose来管理docker非常丝滑。
PS:新版docker(Docker 22.06+)内置了 docker compose插件,安装完docker后可以使用命令'docker compose version' 验证,如果没有内置该插件,可能是由于离线安装或者其他一些linux发行版缺少插件,就需要手动安装docker-compose。
一、下载安装包
下载docker和docker-compose的安装包,教程参考下面链接这篇文章:
docker-compose和docker下载_如何下载docker-compose-CSDN博客文章浏览阅读1.1k次,点赞10次,收藏12次。官网下载,下载之前到官方的发行说明页面查看一下版本docker-compose和docker的对应关系,虽然没有严格的版本对应关系,为了更好的使用体验,建议还是使用对应的版本。_如何下载docker-composehttps://blog.csdn.net/Muscleheng/article/details/148596294?fromshare=blogdetail&sharetype=blogdetail&sharerId=148596294&sharerefer=PC&sharesource=Muscleheng&sharefrom=from_link
二、安装docker
1. 上传安装包到指定位置,例如:
2. 解压
# 解压docker安装包 tar -zxvf docker-28.0.0.tgz3. 将解压出来的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.target5、添加可执行权限
# 给文件添加可执行权限(+x),应用到所有用户类别(a) chmod a+x /etc/systemd/system/docker.service # 普通用户开权限 sudo chmod o+rx /etc/systemd/system/docker.service sudo chmod o+rx /usr/bin/docker6、启动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. 复制文件到指定目录并给文件添加执行权限
# 复制文件到指定目录 cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose # 给文件添加执行权限 chmod +x /usr/local/bin/docker-compose # 普通用户开权限 sudo chmod o+rx /usr/local/bin/docker-compose3. 使用 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示例:
安装完成。
docker-compose的使用教程示例可以参考下面的文章:
docker-compose 部署服务-CSDN博客使用docker-compose部署服务,离线环境下拉取不到镜像的情况,可以在有网络的服务器上拉取镜像,把镜像打成离线包,然后上传到无网络的内网服务器上再使用docker部署。具体操作参考下面的文章:把docker镜像打成离线包-CSDN博客隔绝外网的情况下使用docker部署服务是拉取不到镜像的,不过还是有解决方案:在有网络的服务器上拉取镜像,把镜像打成离线包,然后上传到无网络的内网服务器上再使用docker部署。https://blog.csdn.net/Muscleheng/article/details/148719312?fromshare=blogdetail&sharetype=blogdetail&sharerId=148719312&sharerefer=PC&sharesource=Muscleheng&sharefrom=from_link