Linux-Centos docker 导入和导出镜像 离线安装镜像

实际使用中主要为了解决无法访问外网的情况下,安装部署 docker 镜像的目的。

Docker 提供了 docker savedocker load 命令,用以将镜像保存为一个文件,然后传输到另一个位置上,再加载进来。

1. 列举镜像

列举镜像

$ docker image ls

查看镜像、容器、数据卷所占用的空间

$ docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLEImages              24                  0                   1.992GB             1.992GB (100%)Containers          1                   0                   62.82MB             62.82MB (100%)Local Volumes       9                   0                   652.2MB             652.2MB (100%)Build Cache                                                 0B                  0B
2. 导出镜像

比如保存这个 srs 镜像:

$ docker image ls srs
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
srs                latest              baa5d63471ea        5 weeks ago         4.803 MB

保存镜像:

$ docker save srs -o filename.xxx
$ file filename.xxx
filename: POSIX tar archive

这里的 filename.xxx 可以为任意名称+任意后缀名,如 srs-latest.tar ,但文件的本质都是归档文件

若使用 gzip 压缩:

$ docker save srs | gzip > srs-latest.tar.gz

如果同名则会覆盖(没有警告)

3. 导入镜像

然后我们将 srs-latest.tar.gz 文件复制到了到了另一台机器上,再导入镜像:

$ docker load -i srs-latest.tar.gz
======================================>
Loaded image: srs:latest

这种方式主要为了实现离线加载镜像的需求,但并不推荐使用。镜像迁移更推荐使用仓库 Docker Registry

4. 删除镜像

删除本地的镜像,可以使用 docker image rm 命令,其格式为:

$ docker image rm [选项] <镜像1> [<镜像2> ...]

批量清理临时镜像文件

$ docker image prune
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郎涯技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值