[root@hadoop101 ~]# docker exec -it 7f7e60ca6bf5 /bin/bash
root@7f7e60ca6bf5:/usr/local/tomcat# ls
BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp
webapps.dist
CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib
webapps work
root@7f7e60ca6bf5:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@7f7e60ca6bf5:/usr/local/tomcat#
tomcat 的静态页面备份在了 webapps.dist 目录下,我们将其复制到 webapps 下即可。
再次访问:http://192.168.88.71:8080/ ,我们熟悉的页面正常显示了。
提交镜像
然后把我修改后的容器重新提交成一个新的镜像。
docker commit -m “cp webapps files” -a “zhangbao” 7f7e60ca6bf5 tomcat001:1.0
[root@hadoop101 ~]# docker commit -m “cp webapps files” -a “zhangbao” 7f7e60ca6bf5
tomcat001:1.0
sha256:1bcaa367798ccbea30337645a4839db5878a40eaed92e5c5d66c3df13edae738
[root@hadoop101 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat001 1.0 1bcaa367798c 7 seconds ago 684MB
tomcat latest fb5657adc892 2 months ago 680MB
发现比之前大了一点点。
启动新镜像
我们再启动新提交后的镜像
docker run -d -p 8081:8080 tomcat001:1.0
访问 http://192.168.88.71:8081/,直接显示正常页面。
容器数据卷
背景
启动一个容器后,容器内的配置或者数据也在容器中,当我们删掉容器,整个容器及内部
的配置及数据都会丢失,这是不正常的,所以 Docker 提供了数据卷的功能,即把容器内的
配置或数据映射到宿主机上,实现双向绑定,当我们要删掉一个容器的时候,其数据还可保
留,当我们修改容器的配置,也不需要进入容器,可直接在映射文件中修改。
启动镜像并添加数据卷
docker run -it -p 8080:8080 -v /opt/test:/opt tomcat001:1.0 /bin/bash
评论0
最新资源