Docker基于Image启动Container并指定端口映射
2017-08-03 15:04
1246 查看
1、查看Docker中已有的Image:docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tomcat latest 4a316b0debcd 9 days ago 123.9 MB
yushl/tomcat latest e8ce05a16694 9 days ago 100.1 MB
2、基于Image启动Container:docker run ……
(1).基于Image【yushl/tomcat】来启动一个Container,仅指定端口映射关系,不指定IP。
[root@localhost sirius]#docker run -i -t -p 8080:8080 yushl/tomcat /bin/bash
(2).基于Image【tomcat】来启动一个Container,指定IP和端口映射关系。
[root@localhost sirius]#docker run -i -t -p 127.0.0.1:8090:8080 tomcat /bin/bash
注:其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i 则让容器的标准输入保持打开。
-p 选项指定Container到Host之间的端口映射关系。
-d 让Docker 容器在后台以守护态(Daemonized)形式运行。
3、查看正在运行的Container:docker ps
[root@localhost sirius]#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
842c46899bee tomcat "/bin/bash" 1 minutes ago Up 1 minutes 127.0.0.1:8090->8080/tcp sharp_leakey
cb9c29a8a5dc yushl/tomcat "/bin/bash" 1 minutes ago Up 1 minutes 0.0.0.0:8080->8080/tcp condescending_ptolemy
4、查看Container的IP等信息:
[root@localhost sirius]#docker exec -it sharp_leakey ip addr | grep global
inet 172.17.0.11/16 scope global eth0
5、查看Container的端口映射信息:
[root@localhost sirius]#docker port sharp_leakey
8080/tcp -> 127.0.0.1:8090
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tomcat latest 4a316b0debcd 9 days ago 123.9 MB
yushl/tomcat latest e8ce05a16694 9 days ago 100.1 MB
2、基于Image启动Container:docker run ……
(1).基于Image【yushl/tomcat】来启动一个Container,仅指定端口映射关系,不指定IP。
[root@localhost sirius]#docker run -i -t -p 8080:8080 yushl/tomcat /bin/bash
(2).基于Image【tomcat】来启动一个Container,指定IP和端口映射关系。
[root@localhost sirius]#docker run -i -t -p 127.0.0.1:8090:8080 tomcat /bin/bash
注:其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i 则让容器的标准输入保持打开。
-p 选项指定Container到Host之间的端口映射关系。
-d 让Docker 容器在后台以守护态(Daemonized)形式运行。
3、查看正在运行的Container:docker ps
[root@localhost sirius]#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
842c46899bee tomcat "/bin/bash" 1 minutes ago Up 1 minutes 127.0.0.1:8090->8080/tcp sharp_leakey
cb9c29a8a5dc yushl/tomcat "/bin/bash" 1 minutes ago Up 1 minutes 0.0.0.0:8080->8080/tcp condescending_ptolemy
4、查看Container的IP等信息:
[root@localhost sirius]#docker exec -it sharp_leakey ip addr | grep global
inet 172.17.0.11/16 scope global eth0
5、查看Container的端口映射信息:
[root@localhost sirius]#docker port sharp_leakey
8080/tcp -> 127.0.0.1:8090
相关文章推荐
- docker:一个container映射多个端口到Host
- Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- docker容器启动后添加端口映射
- centos7 docker启动后添加对外端口映射
- docker创建与宿主机同域IP的container,解决ssh访问,免端口映射的方法
- 服务命令Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- docker 动态映射运行的container端口实例详解
- docker启动容器端口映射错误
- docker 动态映射运行的container端口实例详解
- Docker学习笔记-Docker端口映射
- 制作一个python-docker image and run a container!
- Docker动态给容器Container暴露端口
- Docker 端口映射
- rails 按指定端口指定方式在后台启动
- How to upgrade docker container after its image changed
- docker image 与 container
- Docker: Create Image from Container
- Docker postgresql数据卷挂载,端口映射,数据库备份
- mac中使用docker添加端口映射
- 如何在查看docker container内进程信息,与宿主机上进程信息的映射关系