您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos
发布时间:2022-11-12 22:13:57编辑:雪饮阅读()
注意:
自定义一个centos镜像,这里选择了centos7镜像,至于原因嘛,最新centos8是有点问题的
https://blog.csdn.net/AlexanderRon/article/details/123400906
DockerFile编写
[root@localhost mydocker]# cat DockerFile2
from centos:centos7
maintainer xy<1509272975@qq.com>
env mypath /usr/local
workdir $mypath
run yum -y install vim
run yum -y install net-tools
expose 80
cmd echo $mypath
cmd echo "success----------ok"
cmd /bin/bash
然后制作镜像
docker build -f /root/mydocker/DockerFile2 -t mycentos7:1112 .
然后运行基于该镜像的容器
docker run -it mycentos7:1112
解释下:
from就是说你这个即将制作的镜像是基于什么镜像来制作。
Docker存在一个特殊的镜像,名为 scratch。
这个镜像是虚拟的概念,并不实际存在,它表示一个空白的镜像。
maintainer就是指定制作人及制作人的邮箱
env用于定义环境变量
workdir用于定义进入基于该镜像的容器后的默认落脚点文件路径
run就是可以运行一些命令,在镜像制作过程中运行。
expose就是默认暴漏下该镜像内部的端口(只是暴漏,没有映射)
cmd用于声名命令,当你进入基于该镜像的容器后默认的命令,一般的都是/bin/bash
多个cmd声明,最后只认最后一个。、
本次实现的功能
那么这里主要就是实现精简版centos7里面默认给他安装上vim和ifconfig的支持以及基于该镜像的容器被进入后的默认落脚点。
基于一个镜像产生一个新镜像后就可以在镜像的加工历史里面看到我们新追加的改动
[root@localhost mydocker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mycentos7 1112 5a931503bbeb 28 minutes ago 473MB
<none> <none> 60ae6bfe5c13 41 minutes ago 231MB
xy/centos latest a59f67f66bcb 5 days ago 231MB
namespace001/tomcat_add_index 1.2 d7b47ddd561d 6 days ago 680MB
tomcat 8.5 2d2bccf89f53 10 months ago 678MB
tomcat latest fb5657adc892 10 months ago 680MB
centos centos7 eeb6ee3f44bd 14 months ago 204MB
centos latest 5d0da3dc9764 14 months ago 231MB
[root@localhost mydocker]# docker history 5a931503bbeb
IMAGE CREATED CREATED BY SIZE COMMENT
5a931503bbeb 28 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin… 0B
e83ec469155c 28 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
971858c35efe 28 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
170b5005e892 28 minutes ago /bin/sh -c #(nop) EXPOSE 80 0B
48d8d9ce9ee6 28 minutes ago /bin/sh -c yum -y install net-tools 25MB
42bdce1e0000 28 minutes ago /bin/sh -c yum -y install vim 244MB
d71053ab43e5 30 minutes ago /bin/sh -c #(nop) WORKDIR /usr/local 0B
ba2899aca9fb 30 minutes ago /bin/sh -c #(nop) ENV mypath=/usr/local 0B
e368f5ae3d73 30 minutes ago /bin/sh -c #(nop) MAINTAINER xy<1509272975@… 0B
eeb6ee3f44bd 14 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 14 months ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 14 months ago /bin/sh -c #(nop) ADD file:b3ebbe8bd304723d4… 204MB
关键字词:Docker,DockerFile,案例,自定义,镜像,my,centos