Docker --Docker Image的综合实战

[复制链接]
发表于 2026-10-7 09:51:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

镜像打包与迁移(save/load)

在没有镜像仓库或网络受限的环境中,可以用 docker save 把一个镜像打包成 tar 文件,再在目标机器上用 docker load 还原。例如将 busybox:latest 打包:

docker save -o busybox3.0.tar busybox:latest

打包完成后会得到一个 tar 文件。在另一台服务器上执行加载命令即可恢复为可用镜像:

docker load -i busybox3.0.tar

跨主机拷贝(scp)

镜像 tar 包通常通过 scp 传输到目标主机:

scp /path/to/local/file username@remote_host:/path/to/remote/directory

传输前请确保目标主机已开启 SSH 服务,且当前用户对目标目录有写入权限。

镜像标签与推送(tag/push)

镜像推送到仓库前需要先打标签,标签格式通常为 仓库地址/镜像名:版本:

docker tag nginx:1.23.4 image:tag
docker push image:tag

也可以为同一个镜像打多个标签后分别推送:

docker tag nginx:1.23.4 image:tag.2.0
docker tag nginx:1.23.4 image:tag.3.0
docker push image:tag.2.0
docker push image:tag.3.0

镜像分层与共享

Docker 镜像由多个只读层叠加而成。镜像在仓库中以压缩形式存储,拉取到本地后会解压;推送不同标签的镜像时,如果某些层内容相同,Docker 会复用已有层,只传输差异层,从而节省存储与带宽。理解分层机制有助于优化镜像体积与构建效率。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表