docker学习第二节_docker网络管理、容器端口映射、目录挂载

网络管理

默认情况下,docker环境会给容器分配动态的IP地址,这就导致下次启动容器的时候IP地址就变了,这个时候我们就需要给容器配置网络
在这里插入图片描述
1.创建一个docker内部网段(172.18.0.x)

docker network create --subnet=172.18.0.0/16 mynet

在这里插入图片描述
2.查看docker内部存在的网段

docker network ls

在这里插入图片描述
3.删除docker内部某个网段(体验完了再创建,后面要用)

docker network rm mynet

在这里插入图片描述
4.创建容器时给容器指定IP地址(体验结束后将对应容器删除)

docker run -it --name=p1 --net mynet --ip 172.18.0.2 python:3.8 bash

在这里插入图片描述

容器端口映射

默认情况下,除了宿主机之外,任何主机无法访问远程docker容器,通过端口映射,可以把容器端口映射到宿主机端口,这样其它主机就能访问容器了,映射到宿主机的端口,不需要设置防火墙规则,便可以使用

1.创建带有端口映射的容器

#9500为宿主机端口,5000为容器的端口
docker run -it -p 9500:5000 --name=p1 python:3.8 bash

在这里插入图片描述
2.删除实验容器p1

docker stop p1
docker rm p1

目录挂载

为了能把一部分业务数据保存在docker环境之外,或者把宿主机的文件传入容器,所以需要给容器挂载宿主机目录。docker环境只支持目录挂载,不支持文件挂载,而且一个容器可以挂载多个目录

#宿主机的目录:容器中的目录
docker run -it -v /root/test/:/root/test --name=p1 python:3.8 bash

在这里插入图片描述
最后实验完毕,将p1删除

猜你喜欢

转载自blog.csdn.net/mingtiannihaoabc/article/details/106064633