这篇文章主要介绍“Apollo本地Docker image保存与加载的方法是什么”,在日常操作中,相信很多人在Apollo本地Docker image保存与加载的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Apollo本地Docker image保存与加载的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Image 里面是一层层文件系统,叫做Union FS(联合文件系统)。联合文件系统,可以将几层目录挂载到一起,形成一个虚拟文件系统。虚拟文件系统的目录结构就像普通Linux的目录结构一样,Docker通过这些文件再加上宿主机的内核提供了一个Linux的虚拟环境。每一层文件系统叫做一层Layer,联合文件系统可以对每一层文件系统设置三种权限,只读(Readonly)、读写(Readwrite)和写出(Writeout-able),但是 Docker 镜像中每一层文件系统都是只读的。
保存本地Docker image的方法
首先确保当前需要保存的Docker image处于活动状态(未被关闭),在Docker外部使用如下命令保存:
1# 查看当前活动的Docker image
2 docker ps
3# 保存本地Docker image
4# -p保存时暂停当前Docker image的运行
5# a954f492dab4表示Docker container id
6# registry.docker-cn.com/apolloauto/apollo表示repository(或称image)
7# davidhopper_dev表示tag,可以自己随意命名
8 docker commit -p a954f492dab4 registry.docker-cn.com/apolloauto/apollo:davidhopper_dev
加载本地Docker image 的方法
使用如下命令加载步骤一中保存的本地Docker image:
1# -C表示使用国内服务器
2# -l -t davidhopper_dev表示基于本地标签为davidhopper_dev的Docker image拉取
3bash docker/scripts/dev_start.sh -C -l -t davidhopper_dev
整个操作过程的截图如下所示:
到此,关于“Apollo本地Docker image保存与加载的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!