引言

自从公司环境部署用上容器化以来,镜像的构建步骤越来越复杂,通过导出的镜像文件进行上传部署,当生产上镜像产生BUG,排查问题不便时,可以先把镜像文件拿到本地来,进行相关情况的简单排查。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20

# 利用docker getting-started举例

# 启动一个叫repo的容器把仓库拉下来
root@debian:~# docker run --name repo alpine/git clone https://github.com/docker/getting-started.git
# 将仓库从容器中拷贝到当前主机目录
root@debian:~# docker cp repo:/git/getting-started/ .

root@debian:~# cd getting-started
# 构建 docker101tutorial 镜像
root@debian:~# docker build -t docker101tutorial .
# 导出 docker101tutorial 镜像
root@debian:~# docker save docker101tutorial -o docker101tutorial.tar
root@debian:~# scp ./docker101tutorial.tar ubuntu:/var/
# 导入 docker101tutorial 镜像
root@ubuntu:/var# docker load < docker101tutorial.tar
# 根据镜像启动容器进入交互式命令行
root@ubuntu:/var# docker run -it docker101tutorial bash
root@585f698efc45:~# 

参考