Docker-----制造自己的镜像
Docker的所有的镜像都是只读的,就是我们在拉取下来的镜像本身是不能做任何修改的操作的,我们之所以可以对一个容器进行操作,其实它
的内部原理是:
当我们run一个进行的时候,这个镜像就会在原本的镜像层之上添加一个可被操作的容器层,我们所做的所有操作都是基于这个容器层的。
那么我们可以在原有镜像的基础上可以在修改之后生成一个我们想要的镜像,通过commit命令生成
我们拿tomcat镜像作为例子:
1.当我们运行一个tomcat容器的时候,我们将它的对外暴露端口设置为8080。
docker run -d -it --name mytomcat -p 8080:8080 tomcat /bin/bash
2.然后我们在外网中进行访问。
可以看出虽然我们已经访问到了,但是返回的却是一个404页面
3.我们进入tomcat容器中进行查看
4.进入webapps.dist中查看
可以发现这里面是有ROOT目录的
5.我们将webapps.dist中的内容复制到webapps中
6. 然后我们再次进行访问:
这个时候就会出现熟悉的页面
那么我们如果将我们修改过后的容器变成一个镜像呢,这样我们下次的访问就可以直接显示默认主页了。
通过命令: docker commit -a "yfsn" -m "add app to webapps" af01580225d1 tomcat02:1.0
解析: -a 镜像作者
-m 镜像描述
af01580225d1 这个是容器名
tomcat02:1.0 镜像名和tag
测试我们自己的镜像:
迎风少年