码迷,mamicode.com
首页 > 其他好文 > 详细

Docker笔记

时间:2016-06-01 18:00:29      阅读:154      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!