Linux-Ubuntu17.04环境下Dockerfile构建镜像

生成Dockerfile文件

touch Dockerfile

编辑Dockerfle文件

vim Dockerfile

FROM hub.c.163.com/public/centos:6.5     #首行用FROM指明所基于的镜像名称;

MAINTAINER Heroical                                #标注维护者信息

RUN yum install lrzsz -y                              #安装lrzsz工具;

RUN mkdir -p /test/heroical                         #创建/test/heroical文件

RUN touch /test/heroical/test.txt                  #在/test/heroical/下创建test.txt文件

CMD ["/usr/sbin/sshd", "-D"]                        #运行一个可在前台持续运行的命令

构建镜像

docker build -t  heroical/centos:6.5 . 

dokcer build 命令用于构建镜像,-t选项:用于指定镜像的标签信息,.表示Dockerfile的所在路径

查看镜像

docker images

利用新建的镜像生成容器

docker run --name test-centos -d heroical/centos:6.5

--name 选项:指定容器的名称  -d选项:表示后台运行容器  

进入后台运行的容器

docker exec -ti test-centos /bin/bash

-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上

-i 则让容器的标准输入保持打开。

检查目录、文件是否新建完成,lrzsz是否安装成功。

将运行的容器打包成镜像(如无此需求,可以跳过)

docker commit test-centos test/centos:6.5

修改镜像标签信息

docker tag test/centos:6.5 hub.c.163.com/dangernear/centos:6.51

其中dangernear为用户名,centos为镜像名称,6.51为镜像标签。

登录网易云基础服务私有镜像仓库

docker login hub.c.163.com

需要填写登录云基础服务时的账户名称和密码。

将新镜像上传至私有镜像仓库

docker push hub.c.163.com/dangernear/centos:6.51

查看镜像仓库中是否已经有此镜像。