本机需要安装一个低版本的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