
如果你还想从头学起 Docker,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
docker run -d -p 9999:8080 -i --name tomcat7 tomcat:7
当前是访问 9999 端口
docker rm -f 容器ID/名字docker run -d -p 8888:8080 -i --name tomcat7 tomcat:7重新指定需要映射的端口
简单粗暴,在测试环境用的更多
如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了
systemctl stop dockercd /var/lib/docker/containers/
ls
容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行
cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633
ls
vim hostconfig.json
/
:wq
systemctl stop docker
docker start tomcat7
docker ps

访问 8888 端口没问题!
config.v2.json
直接操作配置文件没有副作用,算简单
需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器
docker stop tomcat7docker commit tomcat7 new_tomcat7
docker images
docker run -d -p 8888:8080 -i --name tomcat77 new_tomcat7
docker ps 
如果新容器想用回旧容器的名字,需要先删了旧容器,再改名
docker rm -f tomcat7
docker rename tomcat77 tomcat7
docker ps
需要生成新的镜像和容器,管理镜像和容器的时间成本会上升
网上很多文章都有这个方法,但是我实操了一遍是不行的,不知道是不是步骤错了,哪位大佬知道可否说一声捏