Container 转成 Image(不推荐)
通过 centos 的 image 创建一个容器, 修改容器内的内容
- docker image ls
- docker run -it centos
- yum install -y vim
- exit
如果你想了解大数据的学习路线, 想学习大数据知识以及需要免费的学习资料可以加群: 784789432. 欢迎你的加入. 每天下午三点开直播分享基础知识, 晚上 20:00 都会开直播给大家分享大数据项目实战.
查看容器, 并转换成 Image, 发现比原生的 centos 稍微大了点. 建立新的 image 名称是 liming/centos-vim
- docker container ls -a
- docker commit
docker commit 容器的名称 liming/centos-vim
docker image ls
查看新的 image 的 layer 关系, 新建立的 image 其实就是在 centos 的 layer 上边增加了一层.
docker history 容器 ID
docker history centos 的容器 ID
上边这种发布 Image 的方式, 其实不被提倡, 不安全的, 因为这种的可能性, 发布出来一个不稳定的 Image
docker build 的方式也就是通过 Dockfile 的方式 (推荐)
先删除之前创建的 Image 和 container
- docker image rm liming/centos-vim
- docker image ls
- docker container ls
- docker container ls -a
- docker container rm c5a14ab5c071
- docker container ls -a
- docker container ls
创建 Dockerfile
- mkdir docker-centos-vim
- cd docker-centos-vim/
- vim Dockerfile
编辑 Dockerfile
- FROM centos
- RUN yum install -y vim
- Dockerfile build
- docker build -t liming/centos-vim-new .
PS: 为啥推荐用 Dockerfile 的方式, 因为文件可以随便编辑, 如果你用容器的话, 你发给别人如何发麻烦不? 还是单文件方便吧.
往期精彩
来源: http://www.bubuko.com/infodetail-2648390.html