Docker笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker笔记相关的知识,希望对你有一定的参考价值。

#查看Docker容器的进程pid
[[email protected] ~]# docker inspect --format "{{.State.Pid}}" bash1
#通过nsenter进入这个容器进程
[[email protected] ~]# 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笔记的主要内容,如果未能解决你的问题,请参考以下文章

Docker学习笔记-持续更新中

Docker 笔记

docker学习笔记1

十分钟了解Docker(我的Docker学习笔记)

docker笔记 配置镜像

docker学习笔记——创建私有库