首页 > 其他 > 详细

Docker笔记

时间:2016-06-01 17:59:44      阅读:117      评论:0      收藏:0      [点我收藏+]

#查看Docker容器的进程pid
[root@iZ289nofhewZ ~]# docker inspect --format "{{.State.Pid}}" bash1
#通过nsenter进入这个容器进程
[root@iZ289nofhewZ ~]# nsenter --target 15400 --mount --net --ipc --pid --uts


脚本:

  1 #!/bin/bash
  2 CNAME=$1
  3 CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
  4 nsenter --target $CPID --mount --net --ipc --pid --uts

命令:
ip ad li
相当于ifconfig,因为一般docker镜像里面没有ifconfig命令
ip ro li
可以看到路由,即查看路由表

端口随机映射
docker run -d -P --name mynginx1 nginx

指定映射端口
docker run -d -p ip:91:80 --name mynginx2 nginx
91是宿主机端口,80是容器端口


#查找volume在宿主机上的路径
docker inspect -f {{.Mounts}} volume-test1

#挂载文件目录
docker run -it --name volume-test1 -h centos -v /data centos

#挂载文件目录,映射主机目录 source:target 目录结尾不能有斜线.另外也可以挂载文件(新版本是否支持)
docker run -it --name volume-test2 -h centos -v /root:/data centos

#从其他容器挂载目录
docker run -it --name volume-test3 -h centos --volumes-from volume-test1 centos

#将一个容器制作成镜像
docker commit -m "my http" 3f2c65036099 xkxmx/myhttp1

Docker笔记

原文:http://www.cnblogs.com/frank-xia/p/Docker.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!