实战测试
Docker Hub 中 99% 镜像都是从这个基础镜像过来的 FROM scratch , 然后配置需要的软件和配置来进行的构建
创建一个自己的centos
# 1、编写DockerFile的文件
[root@iZ2ze3omirvragaujkhihjZ dockerfile]# cat mydockerfile-centos
FROM centos
MAINTAINER hippo<834399035@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 "----end----"
CMD /bin/bash
# 2、 通过这个文件构建镜像
-f :是那个DockerFile的文件路径
-t :生成的目标镜像名:[版本号]
. : 注意最后还有一个点
docker build -f mydockerfile-centos -t mycentos:0.1 .
# 3、测试运行
- 默认的是根目录,这里是我们刚才自己设置的工作目录
- 这时候ifconfig也可以使用了
对比:之前的原生的centos
我们可以列出本地进行的变更历史
- 用来研究一个镜像是怎么做的
CMD 和 ENTRYPOINT区别
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代 cmd echo
ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令