Docker 网络
Docker网络是Docker中一个重要的概念,它允许Docker容器之间进行通信以及与外部网络进行交互。Docker支持多种类型的网络,包括桥接网络、主机网络、覆盖网络等。
以下是常用的Docker网络命令以及对应的使用示例:
docker network ls
该命令用于列出Docker中所有的网络,包括系统自带的网络和用户自定义的网络。
$ docker network ls
docker network ***
该命令用于创建一个新的Docker网络。
示例:创建一个名为my-network的网络
$ docker network \*\*\* my-network
docker network inspect
该命令用于查看Docker网络的详细信息,包括网络的配置信息、容器连接到该网络的情况等。
示例:查看名为my-network的网络的详细信息
$ docker network inspect my-network
docker network connect
该命令用于将一个容器连接到一个Docker网络中。
示例:将名为my-container的容器连接到名为my-network的网络中
$ docker network connect my-network my-container
docker network disconnect
该命令用于将一个容器从一个Docker网络中断开连接。
示例:将名为my-container的容器从名为my-network的网络中断开连接
$ docker network disconnect my-network my-container
docker network rm
该命令用于删除一个Docker网络。
示例:删除名为my-network的网络
$ docker network rm my-network
网络端口映射
在Docker中,可以使用端口映射(Port Mapping)来将容器内部的端口映射到主机上的端口,以便外部可以通过主机的IP地址和端口访问容器内部的服务。
要绑定IP和端口,可以使用以下命令:
docker run -p <host_ip>:<host_port>:<container_port> <image_name>
其中,表示要绑定的主机IP地址,可以使用0.0.0.0表示所有IP地址;表示要绑定的主机端口;表示要映射的容器内部端口;表示要运行的Docker镜像名称。
例如,要将容器内部的80端口映射到主机上的192.168.1.100的8080端口,可以使用以下命令:
docker run -p 192.168.1.100:8080:80 nginx
这样,就可以通过访问192.168.1.100:8080来访问容器内部的80端口了。