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

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

Container 转成Image(不推荐)

  • 通过centos的image创建一个容器,修改容器内的内容
docker image ls
docker run -it centos
yum install -y vim
exit
  • 查看容器,并转换成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的方式,因为文件可以随便编辑,如果你用容器的话,你发给别人如何发麻烦不?还是单文件方便吧。


原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏应兆康的专栏

Docker 简介与安装

Github: https://github.com/yingzk/MyDocker

41423
来自专栏快乐八哥

使用Dockerfile构建镜像-Docker for Web Developers(5)

1.理解Dockerfile语法 语法命令 命令功能 举例 FROM 所有的dockerfile都必须以FROM命令指定镜像基于哪个基础镜像来制...

19510
来自专栏王小雷

Oracle创建用户、表(1)

1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production ...

6235
来自专栏性能与架构

Docker配置文件Dockerfile详解

image.png Dockerfile是用来创建新镜像的配置文件,和部署配置文件概念类似,例如 ant,通过执行一系列的指令来完成任务 Dockerfile分...

3314
来自专栏微服务

Git基础命令使用(个人总结)

个人在开发中整理常用的git命令,相信很多人会需要到的。 全局配置信息: git config --global user.name "Your nam...

2535
来自专栏快乐八哥

运行第一个Docker容器-Docker for Web Developers(1)

1. Docker介绍 Docker由dotCloud公司发起的一个内部项目,后来Docker火了,dotCloud公司改名为Docker了; Docker使用...

18510
来自专栏CodingToDie

git 常用命令(1)

配置Name和Email 命令格式: git config --global user.name "your name" git config --global...

3196
来自专栏禹都一只猫博客

Docker进阶:Dockerfile以及docker-compose工具

本文作者为olei,转载请注明。

771
来自专栏Java Edge

Git基础笔记Git介绍

2918
来自专栏Java修行之道

使用git将本地仓库同步到github远程仓库

在执行命令前, 可以在目录下添加【.gitignore】文件, 并配置不提交的目录和文件

822

扫码关注云+社区