之前我们用到的镜像,无论是ubuntu镜像还是busybox镜像,都是来自于官方Docker Hub中的镜像。直接使用这些镜像是可以满足一定的需求,而当这些镜像无法直接满足需求时,就需要在这些镜像的基础上修改,来定制符合实际需求的镜像。
基于Commit定制镜像
#以busybox镜像创建一个容器,在容器中创建一个hello.txt的文件。
#拉取busybox 最新镜像,实际生产中,docker pull 这一步可以省略,docker run的时候会自己去拉取。
docker pull busybox
docker run --name container1 busybox touch hello.txt
#将对容器container1做出的修改提交为一个新镜像,镜像名为busybox:v1
#********** Begin *********#
docker commit container1 busybox:v1
#********** End **********#
基于save保存镜像与基于load加载镜像
#!/bin/bash
#首先拉取一个busyb

本文详细介绍了如何使用Docker进行镜像定制,包括基于Commit创建新镜像,以及通过save和load操作保存和加载镜像。此外,还讲解了容器的导入导出,以及镜像的删除。最后,讨论了如何构建私有Registry并推送和拉取镜像。

3292

被折叠的 条评论
为什么被折叠?



