这次记录一下我在初次写Dockerfile的简单样例
安装好Docker后,有时候pull镜像很慢,具体解决办法很多,我这里在/etc/docker文件夹下建了daemon.json文件
{ "registry-mirrors": ["https://xdqdjpfu.mirror.aliyuncs.com"] }
重启docker
systemctl rstart docker
接下来,我从库中pull下来一个tomcat镜像,
docker pull tomcat
然后,在home目录下建了一个docker_config文件夹,里边新建一个Dockerfile文件和一个test.html文件
Dockerfile文件内容:
FROM tomcat MAINTAINER yadong.si@foxmail.com WORKDIR /usr/local/tomcat/webapps RUN mkdir ROOT ADD test.html /usr/local/tomcat/webapps/ROOT EXPOSE 8082 8080
第一行,指定哪一个基础镜像
第二行,作者
第三行,指定我的工作目录,类似于linux的cd到某个文件夹
第四行,使用RUN调用linux的mkdir命令新建一个ROOT文件夹
第五行,把我当前目录的test.html添加到新镜像的刚才建的ROOT文件夹下,和copy类似,但是COPY不能解压
第六行,开放的端口
写好这些,在docker_config文件夹下,就可以build一个新镜像了
docker build -t mytesttomcat .
其中mytesttomcat就是个新镜像
然后,就可以跑了
docker run -d --name test001 -p 8083:8080 mytesttomcat