进入容器的方法
docker inspect -f {{.State.Pid}} 140c01175f40 140c01175f40为容器的ID
35481 (返回的进程号)
nsenter --target 35481 --mount --uts --ipc --net --pid 进入容器
docker attach 140c01175f40 140c01175f40为容器的ID
docker exec -it 140c01175f40 /bin/bash 140c01175f40为容器的ID 后面接的为要在容器中运行的命令
启动容器通过主机IP转发端口
docker run --name tomcatserver2 -p 808:8080 -d tomcat:latest 容器名称 主机端口:容器端口 镜像名称
如果使用exit退出,那么在退出之后会关闭容器 如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
docker commit --author "linsy" --message "uptest" tomcatserver2 tomcat:v2 容器修改后提交为镜像 作者信息 备注等 容器名称 提交的镜像名称 尽量不要使用 docker commit 定制镜像,定制行为应该使用 Dockerfile 来完成
容器安装VIM等工具 apt-get update yum install vim -y
将容器的数据写入主机:
docker run -d -v mydata:/datas tomcat:v3 挂载磁盘,相对路径 [root@v77 ~]# docker exec -it 8ba21a8bc4fb bash 进入容器 root@8ba21a8bc4fb:/datas# echo "test" >> /datas/1.txt [root@v77 ~]# cat /var/lib/docker/volumes/mydata/_data/1.txt 实际上写入到这个位置 CENTOS7 test [root@v77 ~]# docker run -d -v /dockerdisk/:/datas tomcat:v3 这次挂载绝对路径 root@6899f1381b83:/datas# echo "path" >> /datas/1.txt [root@v77 dockerdisk]# cat 1.txt 这次数据写到了绝对路径 path