Docker 本地导入镜像/保存镜像/载入镜像/删除镜像

1、Docker导入本地镜像

有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使用docker import 命令。

例如这里下载了一个 alibaba-rocketmq-3.2.6.tar.gz 镜像文件,使用下列命令导入:

[root@rocketmq-nameserver4 dev]# cat alibaba-rocketmq-3.2.6.tar.gz | docker import - rocketmq:3.2.6(镜像名自己定义)
[root@rocketmq-nameserver4 dev]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
rocketmq                     3.2.6               53925d1cf9f0        23 seconds ago      14MB
my/python                    v1                  36b6e288656c        2 days ago          281MB
my/centos_width_python       v1.0.1              36b6e288656c        2 days ago          281MB
my/sinatra                   v2                  8ba1d6a3ce4e        2 days ago          453MB
hello-world                  latest              725dcfab7d63        4 months ago        1.84kB

可以看到导入完成后,docker为我们生成了一个镜像I

### 如何在 Docker 中加载 .tar 格式的镜像文件 为了在 Docker 中加载 `.tar` 格式的镜像文件,可以采用 `docker load` 命令。此命令能够读取标准输入中的 tar 归档文件,并将其作为镜像加载到本地 Docker 镜像库中。 #### 使用 `gunzip` 和管道操作符解压并加载镜像 如果镜像是经过 gzip 压缩的,则可以通过组合使用 `gunzip` 和 `-c` 参数来解压缩该文件,并通过管道传递给 `docker load` 来完成加载过程[^1]: ```bash gunzip -c <myimage>_<tag>.tar.gz | docker load ``` 这行指令会先解压缩 `<myimage>_<tag>.tar.gz` 文件,接着将未压缩的数据流送入 `docker load` 处理程序之中,从而实现无缝加载。 #### 直接利用 `docker load` 加载未经压缩的 tar 文件 对于那些已经处于 `.tar` 格式而无需额外解压缩处理的情况,可以直接运用 `docker load` 并配合重定向符号 `<` 来指定要加载的目标文件位置[^2]: ```bash docker load < webconsole.tar ``` 上述命令将会把名为 `webconsole.tar` 的本地文件导入至当前系统的 Docker 环境内成为可用的新镜像资源之一。 #### 关联知识点补充说明 值得注意的是,在实际应用过程中,有时也需要考虑如何保存现有的 Docker 镜像为 `.tar` 或者 `.tar.gz` 文件以便后续迁移或存储备份之需。此时可借助如下方式达成目标: - **创建 `.tar.gz` 类型的镜像副本** ```bash docker save -o xxx.tar.gz 镜像名称 ``` 这种做法不仅有助于简化传输流程,同时也便于长期存储管理[Docker][^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值