当我们学会了使用镜像和容器后, 我们需要能够连接到容器, 比如我们在自己的服务器上部署了自己的应用, 我们怎么连接到这个应用呢?
网络端口映射
首先我们创建了一个python应用的容器, 然后启动它
docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
两种方式的区别是:
-P: 容器内部端口随机映射到主机的高端口
-p: 容器内部端口绑定到指定的主机端口
同时我们还可以绑定网络地址
docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
默认我们是绑定的tcp端口, 我们也可以指定绑定udp端口
docker run -d -p 127.0.0.1:5001:5000/udp training/webapp python app.py
然后我们可以查看下端口
docker port 容器名 5000
另外我们也可以给容器命名
docker run -d -P --name runoob training/webapp python app.py
Docker容器连接
除了端口映射外,我们还可以使用docker的连接系统,将多个容器和docker连接到一起, 共享连接信息
docker连接会创建一个父子关系, 其中父容器可以看到子容器的信息