当前位置:K88软件开发文章中心编程语言GoGo01 → 文章内容

Docker 镜像使用

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 12:56:05

8:





~$ cat Dockerfile FROM centos:





6.7MAINTAINER Fisher "fisher@sudops.com"RUN /bin/echo 'root:





123456' |chpasswdRUN useradd k88RUN /bin/echo 'k88:





123456' |chpasswdRUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/localEXPOSE 22EXPOSE 80CMD /usr/sbin/sshd -D每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。第一条FROM,指定使用哪个镜像源RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。然后,我们使用?Dockerfile?文件,通过?docker build?命令来构建一个镜像。k88@k88:





~$ docker build -t k88/centos:





6.7 .Sending build context to Docker daemon 17.92 kBStep 1 :





FROM centos:





6.7 ---> d95b5ca17cc3Step 2 :





MAINTAINER Fisher "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03Step 3 :





RUN /bin/echo 'root:





123456' |chpasswd ---> Using cache ---> 0397ce2fbd0aStep 4 :





RUN useradd k88......参数说明:-t :指定要创建的目标镜像名. :Dockerfile?文件所在目录,可以指定Dockerfile?的绝对路径使用docker images 查看创建的镜像已经在列表中存在,镜像ID为860c279d2feck88@k88:





~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZEk88/centos 6.7 860c279d2fec About a minute ago 190.6 MBk88/ubuntu v2 70bf1840fd7c 17 hours ago 158.5 MBubuntu 14.04 90d5884b1ee0 6 days ago 188 MBphp 5.6 f40e9e0f10c8 10 days ago 444.8 MBnginx latest 6f8d099c3adc 12 days ago 182.7 MBmysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MBhttpd latest 02ef73cf1bc0 3 weeks ago 194.4 MBubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MBhello-world latest 690ed74de00f 6 months ago 960 Bcentos 6.7 d95b5ca17cc3 6 months ago 190.6 MBtraining/webapp latest 6fae60ef3446 12 months ago 348.8 MB我们可以使用新的镜像来创建容器k88@k88:





~$ docker run -t -i k88/centos:





6.7 /bin/bash[root@41c28d18b5fb /]





# id k88uid=500(k88) gid=500(k88) groups=500(k88)从上面看到新镜像已经包含我们创建的用户k88设置镜像标签我们可以使用?docker tag?命令,为镜像添加一个新的标签。k88@k88:





~$ docker tag 860c279d2fec k88/centos:





devdocker tag?镜像ID,这里是?860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。使用 docker images 命令可以看到,ID为860c279d2fec的镜像多一个标签。k88@k88:





~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEk88/centos 6.7 860c279d2fec 5 hours ago 190.6 MBk88/centos dev 860c279d2fec 5 hours ago 190.6 MBk88/ubuntu v2 70bf1840fd7c 22 hours ago 158.5 MBubuntu 14.04 90d5884b1ee0 6 days ago 188 MBphp 5.6 f40e9e0f10c8 10 days ago 444.8 MBnginx latest 6f8d099c3adc 13 days ago 182.7 MBmysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MBhttpd latest 02ef73cf1bc0 3 weeks ago 194.4 MBubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MBhello-world latest 690ed74de00f 6 months ago 960 Bcentos 6.7 d95b5ca17cc3 6 months ago 190.6 MBtraining/webapp latest 6fae60ef3446 12 months ago 348.8 MB

上一页  [1] [2] 


Docker 镜像使用