端口映射实现访问容器
从外部访问容器
使用 - P docker 会随机映射一个没有占用的端口 (一般都过万)
- $ docker run -d -P Ubuntu python App.py
- $ docker ps -l
可以查看映射的端口
$ docker logs -f 容器 ID
可以查看应用信息
映射指定端口
$ docker run -d -p 5000:5000 -p 3000:80 Ubuntu python App.py
可以多次使用 - p 映射端口
映射指定地址的指定端口
$ docker run -d -p 127.0.0.1:5000:5000 Ubuntu python App.py
映射指定地址任意端口
$ docker run -d -p 127.0.0.1::5000 Ubuntu python App.py
还可以指定 udp 端口
$ docker run -d -p 127.0.0.1:5000:5000/udp Ubuntu python App.py
查看映射端口配置
$ docker port 容器 ID 5000
自定义容器
使用 --name 标记容器名字
$ docker run -d -p --name web Ubuntu pythob App.py
容器互联 (--rm 和 - d 参数不能同时使用)
$ docker run -d -P --name Web --link db:db Ubuntu python App.py
来源: http://www.bubuko.com/infodetail-2877212.html