如果你还想从头学起 Docker,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7
docker rm -f 容器ID/名字
docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7
重新指定需要映射的目录
简单粗暴,在测试环境用的更多
如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了
systemctl stop docker
cd /var/lib/docker/containers/
ls
容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行
cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633
ls
vim config.v2.json
/
其实是一个 json 结构的数据,下图
systemctl stop docker
docker start tomcat7
cd /usr/local/tomcat/webapps
ls
重新映射目录成功!!
直接操作配置文件没有副作用,算简单
需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器
docker stop tomcat7
docker commit tomcat7 new_tomcat7
docker images
docker run -d -p 9999:8080 -i --name tomcat77 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7
如果新容器想用回旧容器的名字,需要先删了旧容器,再改名
docker rm -f tomcat7
docker rename tomcat77 tomcat7
docker ps
需要生成新的镜像和容器,管理镜像和容器的时间成本会上升