隔绝外网的情况下使用docker部署服务是拉取不到镜像的,不过还是有解决方案:在有网络的服务器上拉取镜像,把镜像打成离线包,然后上传到无网络的内网服务器上再使用docker部署。

离线环境安装docker和docker-compose参考下面这篇文章
Linux环境离线安装Docker和docker-compose-CSDN博客文章浏览阅读538次,点赞14次,收藏8次。Linux环境离线安装Docker和docker-compose https://blog.csdn.net/Muscleheng/article/details/148700315?fromshare=blogdetail&sharetype=blogdetail&sharerId=148700315&sharerefer=PC&sharesource=Muscleheng&sharefrom=from_link


1. 保存镜像为离线包(.tar 文件)
 

如需拉取镜像,可用的远程镜像仓库:

# 轩辕镜像
https://xuanyuan.cloud/
# 毫秒镜像
https://1ms.run/

这里以nginx镜像为例,镜像名称: nginx,tag: 1.22-alpine

docker images 命令查看已经拉取到的镜像,例:

[hyc@wzbx image_tar]$ docker images
REPOSITORY                                        TAG                            IMAGE ID       CREATED         SIZE
minio/minio                                       RELEASE.2024-01-31T20-20-33Z   fc04b3b74e1f   16 months ago   151MB
nginx                                             1.22-alpine                    88db8eea1453   2 years ago     41MB
mysql  

使用docker save命令保存指定镜像为离线包

# 保存单个镜像
docker save -o nginx-1.22-alpine-offline.tar nginx:1.22-alpine

 2. 将离线包传输到目标机器

 将离线包传输到目标机器



3. 在离线环境中加载镜像
 

# 加载镜像
docker load -i nginx-1.22-alpine-offline.tar

4. 验证加载的镜像
 

docker images

使用docker images查看是否加载成功


 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐