ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux环境离线安装Docker和docker-compose

Linux环境离线安装Docker和docker-compose

在线使用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.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 # 普通用户开权限 sudo chmod o+rx /etc/systemd/system/docker.service sudo chmod o+rx /usr/bin/docker

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. 复制文件到指定目录并给文件添加执行权限

# 复制文件到指定目录 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-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

示例:

安装完成。

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进