查看网络列表
#docker network ls
我们看到我们有3个network,bridge是一个特殊的网络,docker默认的在这个网络中启动我们的容器。
02-Docker新手入门网络篇基础入门之网络容器篇
Step1:创建一个后台运行的容器,如果您不了解这些命令那么您可以回到第一节blog文章里面查看
#docker run -itd --name=network-test centos
Step2:查看容器的ip地址
#docker network inspect bridge
Step3:从一个网络中移除一个容器(后面一个参数|the name is faster)
#docker network disconnect bridge [id|name]
02-Docker新手入门网络篇基础入门之网络容器篇
咦,好像我们docker network还不知道有哪些,我们来help一下
#docker network
Usage: docker network COMMAND
Manage Docker networks
Options:
--help Print usage
Commands:
connect Connect a container to a network(让一个容器链接一个网络)
create Create a network(创建一个网络)
disconnect Disconnect a container from a network(取消链接)
inspect Display detailed information on one or more networks(显示网络详细)
ls List networks(网络列表)
rm Remove one or more networks(移除网络)
Run 'docker network COMMAND --help' for more information on a command.
好,我们已经知道了网络的命令我们来试一试
2.创建一个网络
我们还是查看一下docker network create --help
Usage: docker network create [OPTIONS] NETWORK
Create a network
Options:
--aux-address value Auxiliary IPv4 or IPv6 addresses used by Network driver (default map[])
-d, --driver string Driver to manage the Network (default "bridge")
--gateway value IPv4 or IPv6 Gateway for the master subnet (default [])
--help Print usage
--internal Restrict external access to the network
--ip-range value Allocate container ip from a sub-range (default [])
--ipam-driver string IP Address Management Driver (default "default")
--ipam-opt value Set IPAM driver specific options (default map[])
--ipv6 Enable IPv6 networking
--label value Set metadata on a network (default [])
-o, --opt value Set driver specific options (default map[])
--subnet value Subnet in CIDR format that represents a network segment (default [])
Open a shell into the db application again and try the ping command. This time just use the container name web rather than the IP Address.
#使用容器的名称,而不使用地址
[[email protected] home]# wget c-test-3
在docker中有一个 port 的命令 ,我们去help一下
[root]#docker port --help
如图便是port的映射,我们去开放我们的test-1的80端口,随便映射到一个端口上。
But 好像port指令无法进行端口的配置,然后我们来到之前的一个文档中,看到在run一个镜像的时候,有一个指定开放端口,我们去看下
尴尬
02-Docker新手入门网络篇基础入门之网络容器篇
我们查看#docker run -help
发布所有暴露端口随机端口。
-P, --publish-all Publish all exposed ports to random ports
我们看官方的提示,可以使用p参数进行端口指定
docker run -d -p 80:5000 training/webapp python app.py
我们去试一试,现在我去pull了一个nginx的镜像,接下来我们去创建一个开放了80端口的容器
[root]#docker run -d -p=9999:80 --name=test-5 nginx
[root]#docker ps -a