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笔记的主要内容,如果未能解决你的问题,请参考以下文章