Linux环境离线安装Docker和docker-compose 在线使用yum或dnf安装多简单呐为什么非要离线安装呢因为工作中会避免不了会遇到要在内网环境下部署服务的情况完全隔绝外网当然yum和dnf也可以通过打离线部署包的方式安装只不过相较于在线安装还是太过于繁琐。尽量不要单独使用docker最好再安装一个容器编排管理工具docker-compose使用docker-compose来管理docker非常丝滑。PS新版dockerDocker 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?fromshareblogdetailsharetypeblogdetailsharerId148596294sharereferPCsharesourceMusclehengsharefromfrom_link二、安装docker1. 上传安装包到指定位置例如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] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service Wantsnetwork-online.target [Service] Typenotify ExecStart/usr/bin/dockerd ExecReload/bin/kill -s HUP $MAINPID LimitNOFILEinfinity LimitNPROCinfinity LimitCOREinfinity TimeoutStartSec0 Delegateyes KillModeprocess Restarton-failure StartLimitBurst3 StartLimitInterval60s [Install] WantedBymulti-user.target5、添加可执行权限# 给文件添加可执行权限x应用到所有用户类别a chmod ax /etc/systemd/system/docker.service # 普通用户开权限 sudo chmod orx /etc/systemd/system/docker.service sudo chmod orx /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-compose1. 上传安装包到指定位置例如2. 复制文件到指定目录并给文件添加执行权限# 复制文件到指定目录 cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose # 给文件添加执行权限 chmod x /usr/local/bin/docker-compose # 普通用户开权限 sudo chmod orx /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?fromshareblogdetailsharetypeblogdetailsharerId148719312sharereferPCsharesourceMusclehengsharefromfrom_link