您的位置:首页 > 运维架构 > Docker

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: