
[root@localhost ~]# docker run -itd --name web1 -p 90:80 nginx:latest
//开启一台虚拟机指定链接端口
第二台访问
[root@localhost ~]# curl 192.168.1.11:90
2)从宿主机随机映射端口到容器。
[root@localhost ~]# docker run -itd --name web2 -p 80 nginx:latest
//开启一台虚拟机随机链接端口
[root@localhost ~]# docker ps
第二台访问
[root@localhost ~]# curl 192.168.1.11:32768
3)从宿主机随机映射端口到容器,容器内所有暴露端口,都会一一映射。
[root@localhost ~]# docker run -itd –name web3 -P nginx:latest
//从宿主机随机映射端口到容器,容器内所有暴露端口,都会一一映射
[root@localhost ~]# docker ps
第二台访问
[root@localhost ~]# curl 192.168.1.11:32769
四,Join容器:container(共享网络协议栈)
容器和容器之间。
[root@localhost ~]# docker run -itd --name web5 busybox:latest
//基于busybox开启一台虚拟机
[root@localhost ~]# docker inspect web5
[root@localhost ~]# docker run -itd --name web6 --network container:web5 busybox:latest
//开启另一台虚拟机
[root@localhost ~]# docker exec -it web6 /bin/sh
//进入web6
/ # ip a
/ # echo 123456 > /tmp/index.html
/ # httpd -h /tmp/
//模拟开启httpd服务[root@localhost ~]# docker exec -it web5 /bin/sh
//进入web5
/ # ip a













