二.Docker的定制镜像
.接上已经docker下载好了tomcat并启动,停止
docker image rm tomcat(id) //这是删除tomcat(上篇文章的补充)
下面这篇文章就是慢慢靠近实际开发了!!!
1.就用上篇的tomcat 为例子
2.
docker exec -it \
> e41bf35c9d44\
> bash
//这句话就进入了tomcat里,注意这里的e41bf35c9d44是我的tomcat启动的id( 命令docker ps -a 可看)
ls -al
//查看tomcat,这个很熟吧,tomcat目录
`
4.这个时候我们就和以前一样 ,cd到webapps/ROOT 修改里面的index.jsp 看看效果吧 注意这里vi是没用的 要用echo
echo "这是添加的内容" >>index.jsp
######################################################
这里是使用dockerfile,这里命令较多直接一起了,意思就是到/usr/local创建Dockerfile
root@ubuntu:~# cd /usr/local
root@ubuntu:/usr/local# mkdir docker
root@ubuntu:/usr/local# cd docker
root@ubuntu:/usr/local/docker# mkdir tomcat
root@ubuntu:/usr/local/docker# cd tomcat
root@ubuntu:/usr/local/docker/tomcat# vi Dockerfile
这时再这个Dockerfile加入下面,意思就是继承tomcat并添加index.html
FROM tomcat
RUN echo "hello docker" > /usr/local/tomcat/webapps/ROOT/index.html
保存文件后,开始构建这个最后的test就是名字。
docker build -t test .
这时查看镜像发现多了个test,就是刚才创建的
docker images
到这里就OK了,和上面操作tomcat一样!!!!!!!!!
来到webapps\ROOT 发现刚加的index.html和一段话
################################
继续修改Dockerfile
exit
vi Dockerfile
再FROM tomcat 后加这句话 意思就是覆盖原来的ROOT,只留下index.html
WORKDIR /usr/local/tomcat/webapps/ROOT/
RUN rm -fr *
不要忘了再构建一次
docker build -t test .
再看看ROOT里只有index.html了
(如果发现docker images 有的那个是虚悬镜像,要先停止它的容器再用命令docker image prune 删除即可)