前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『中级篇』构建自己的Docker镜像(16)

『中级篇』构建自己的Docker镜像(16)

作者头像
IT架构圈
发布2018-06-27 14:13:27
4360
发布2018-06-27 14:13:27
举报
文章被收录于专栏:IT架构圈IT架构圈

构建自己的Docker镜像,push到https://hub.docker.com/。github源码:https://github.com/limingios/docker.git

Container 转成Image(不推荐)
  • 通过centos的image创建一个容器,修改容器内的内容
代码语言:javascript
复制
docker image ls
docker run -it centos
yum install -y vim
exit
  • 查看容器,并转换成Image,发现比原生的centos稍微大了点。建立新的image名称是liming/centos-vim
代码语言:javascript
复制
docker container ls -a
docker commit
docker commit 容器的名称  liming/centos-vim
docker image ls
  • 查看新的image的layer关系,新建立的image其实就是在centos的layer上边增加了一层。
代码语言:javascript
复制
docker history 容器ID
docker history centos的容器ID

上边这种发布Image的方式,其实不被提倡,不安全的,因为这种的可能性,发布出来一个不稳定的Image

docker build的方式也就是通过Dockfile的方式(推荐)
  • 先删除之前创建的Image 和container
代码语言:javascript
复制
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
代码语言:javascript
复制
mkdir docker-centos-vim
 cd docker-centos-vim/
 vim Dockerfile
  • 编辑Dockerfile
代码语言:javascript
复制
FROM centos
RUN yum install -y vim
  • Dockerfile build
代码语言:javascript
复制
docker build -t liming/centos-vim-new .

PS:为啥推荐用Dockerfile的方式,因为文件可以随便编辑,如果你用容器的话,你发给别人如何发麻烦不?还是单文件方便吧。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Container 转成Image(不推荐)
  • docker build的方式也就是通过Dockfile的方式(推荐)
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档