DOCKER 的一些使用范例

xiaoxiao2021-02-28  54

进入容器的方法

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

 

转载请注明原文地址: https://www.6miu.com/read-2624812.html

最新回复(0)