首页 > 代码库 > Docker-网络基础配置
Docker-网络基础配置
从外部访问容器
指定容器端口随机映射主机端口
[root@wls12c /]$ docker run -p 8080 -d --name web tomcat /bin/bash -c /root/apache-tomcat-7.0.70/bin/startup.sh56aff84e42df074c4941a8a373305ffbba121bd4b190f58ec5c6136d062b557f[root@wls12c /]$ docker port 568080/tcp -> 0.0.0.0:32772
访问http://192.168.0.80:32772,即可访问到容器中对应的8080端口。
使用-P随机映射容器内开放的端口
[root@wls12c /]$ docker run -P --name db -e MYSQL_ROOT_PASSWORD=root -d mysql49b1c8ba70db137107ba79950854c1b758d0c4dc8f4ac16425cde73a648631f8[root@wls12c /]$ docker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES49b1c8ba70db mysql "docker-entrypoint.s 4 seconds ago Up 4 seconds 0.0.0.0:32773->3306/tcp db
指定主机端口映射,主机端口:容器端口
[root@wls12c /]$ docker run -p 8090:8080 -d --name web1 tomcat /bin/bash -c /root/apache-tomcat-7.0.70/bin/startup.shc2fa3f78eb52f5e45af1bb578b0a892829611175722ea0909fc890edd1347a23[root@wls12c /]$ docker port web18080/tcp -> 0.0.0.0:8090
访问:http://192.168.0.80:8090即可访问到容器中对应的8080端口。
容器的互联
实现db容器和web容器的互联
创建db容器
[root@wls12c /]$ docker run --name db -e MYSQL_ROOT_PASSWORD=root -d mysql
创建一个web容器,并将它连接到db
[root@wls12c /]$ docker run -d -P --name web --link db:db tomcata0c6eded53622dc71e54892eb63d5d94b1e1ce2882d307b2de8b6dd23e0c865d[root@wls12c /]$ docker exec -it web /bin/bash[root@a0c6eded5362 /]# envHOSTNAME=a0c6eded5362DB_NAME=/web/dbDB_PORT=tcp://172.17.0.76:3306DB_PORT_3306_TCP_PORT=3306DB_ENV_GOSU_VERSION=1.7LS_COLORS=DB_PORT_3306_TCP_PROTO=tcpDB_ENV_MYSQL_ROOT_PASSWORD=rootPATH=/root/jdk1.7.0_80/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binPWD=/JAVA_HOME=/root/jdk1.7.0_80DB_PORT_3306_TCP_ADDR=172.17.0.76SHLVL=1HOME=/rootDB_PORT_3306_TCP=tcp://172.17.0.76:3306DB_ENV_MYSQL_VERSION=5.7.14-1debian8DB_ENV_MYSQL_MAJOR=5.7_=/usr/bin/env
[root@a0c6eded5362 /]# cat /etc/hosts172.17.0.79 a0c6eded5362127.0.0.1 localhost::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters172.17.0.76 db c456ffdefca6
[root@a0c6eded5362 /]# ping dbPING db (172.17.0.76) 56(84) bytes of data.64 bytes from db (172.17.0.76): icmp_seq=1 ttl=64 time=0.095 ms64 bytes from db (172.17.0.76): icmp_seq=2 ttl=64 time=0.070 ms64 bytes from db (172.17.0.76): icmp_seq=3 ttl=64 time=0.070 ms
--link name:alias name为容器名,alias为容器连接的别名。
Docker-网络基础配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。