DOCKER 的一些使用范例

进入容器的方法

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

 

你可能感兴趣的:(DOCKER 的一些使用范例)