??dockerfile run 允许通过外部访问容器或容器互联的方式来提供网络服务
??容器中可以运行一些网络应用,要让外部也可以访问这些应用可以通过 -P
或 -p
参数来指定端口映射。
??当使用 -P 标记时dockerfile run 会随机映射一个 的端口到内部容器开放的网络端口。
??使用 dockerfile run container ls
可以看到本地主机的 49155 被映射到了容器的 5000 端口。此时访问夲机的 49155 端口即可访问容器内 web 应用提供的界面
??同样的,可以通过 dockerfile run logs
命令来查看应用的信息
??此时默认会绑定本地所有接口上的所有地址。
映射到指定地址的指定端口
映射到指定地址的任意端口
??还可以使用 udp 标记来指定 udp 端口
??使用 dockerfile run port
来查看当前映射的端口配置也可以查看到绑定的地址
- 容器有自己的内部网络和 ip 哋址(使用 dockerfile run inspect 可以获取所有的变量,dockerfile run还可以有一个可变的网络配置)
- -p 标记可以多次使用来绑定多个端口
??如果你之前有 dockerfile run 使用经验,你可能已经习惯了使用 --link
参数来使容器互联随着 dockerfile run 网络的完善,强烈建议大家将容器加入自定义的 dockerfile run 网络来连接多个容器而不是使用 –link 参数。
??下面先创建一个新的 dockerfile run 网络
??运行一个容器并连接到新建的 my-net
网络
??打开新的终端,再运行一个容器并加入到 my-net 网络
??再打开一个新的终端查看容器信息
??在 busybox1 容器输入以下命令
}
创建自巳的dockerfile run镜像
编辑dockerfile runfile文件填入以下内容:
运行以下命令创建名为dockerfile run-whale的镜像:
- -t 分配了一个终端在新的容器中
- -i 允许你和容器进行交互操莋
dockerfile run的守护状态,也就是后台运行
- -d 让容器在后台运行
- ubuntu 你希望运行容器的镜像
查看dockerfile run容器运行日志
- -d:代表后台运行该容器
- -P:映射容器中的web应用端口号到你的主机上中的某一个端口这样你可以访问该容器中的web应用
- -p 80:5000 将本机的80端口绑定容器内的5000端口,本地直接访问 即可
centos镜像分解步骤如下
}