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

在线使用yum或dnf安装多简单呐,为什么非要离线安装呢?因为工作中会避免不了会遇到要在内网环境下部署服务的情况,完全隔绝外网,当然,yum和dnf也可以通过打离线部署包的方式安装,只不过相较于在线安装还是太过于繁琐。

尽量不要单独使用docker,最好再安装一个容器编排管理工具docker-compose,使用docker-compose来管理docker非常丝滑。

一、下载安装包

 下载docker和docker-compose的安装包,教程参考下面链接这篇文章:

docker-compose和docker下载_如何下载docker-compose-优快云博客文章浏览阅读1.1k次,点赞10次,收藏12次。官网下载,下载之前到官方的发行说明页面查看一下版本docker-compose和docker的对应关系,虽然没有严格的版本对应关系,为了更好的使用体验,建议还是使用对应的版本。_如何下载docker-compose https://blog.youkuaiyun.com/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 

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

示例:

安装完成。

docker-compose的使用教程示例可以参考下面的文章:
docker-compose 部署服务-优快云博客使用docker-compose部署服务,离线环境下拉取不到镜像的情况,可以在有网络的服务器上拉取镜像,把镜像打成离线包,然后上传到无网络的内网服务器上再使用docker部署。具体操作参考下面的文章:把docker镜像打成离线包-优快云博客隔绝外网的情况下使用docker部署服务是拉取不到镜像的,不过还是有解决方案:在有网络的服务器上拉取镜像,把镜像打成离线包,然后上传到无网络的内网服务器上再使用docker部署。 https://blog.youkuaiyun.com/Muscleheng/article/details/148719312?fromshare=blogdetail&sharetype=blogdetail&sharerId=148719312&sharerefer=PC&sharesource=Muscleheng&sharefrom=from_link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值