ILD

docker download image and save it then load to another host
作者:Yuan Jianpeng 邮箱:yuanjp89@163.com
发布时间:2024-6-8 站点:Inside Linux Development

本机需要安装一个低版本的ubuntu 16.04,来编译toolchain,这样有好的兼容性,

本机网络比较差,因此先在阿里云主机下载,然后传输image到本机,流程如下:


docker有官方的镜像仓库,使用docker image pull,可以下载16.04的ubuntu。

# docker image pull ubuntu:16.04


查看:

# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       16.04     b6f507652425   2 years ago   135MB


然后可以保存,docker image save输出tar格式,使用pigz并行压缩保存成gz

# docker image save ubuntu:16.04 | pigz > ubuntu-16.04.docker.tar.gz


使用scp传输到本机:

$ scp root@linuxdev.cc:/work/ubuntu-16.04.docker.tar.gz .


使用pigz解压:

pigz -c -d ubuntu-16.04.docker.tar.gz > ubuntu-16.04.docker.tar


查看:

$ ls -l
total 180468
-rw-r--r--. 1 yuanjp yuanjp 138912256 Jun  8 10:50 ubuntu-16.04.docker.tar
-rw-r--r--. 1 yuanjp yuanjp  45882337 Jun  8 09:56 ubuntu-16.04.docker.tar.gz


可以看到tar包,大概在138M的样子,而gz包在45M的样子,还是比较小的。


然后可以导入image了:

# docker image load -i ubuntu-16.04.docker.tar
be96a3f634de: Loading layer [==================================================>]  138.9MB/138.9MB
df54c846128d: Loading layer [==================================================>]  15.87kB/15.87kB
47ef83afae74: Loading layer [==================================================>]  11.78kB/11.78kB
1251204ef8fc: Loading layer [==================================================>]  3.072kB/3.072kB
Loaded image: ubuntu:16.04

# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       16.04     b6f507652425   2 years ago   135MB


Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.