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
查看镜像仓库中是否已经有此镜像。