Docker基于Image启动Container并指定端口映射

本文介绍了如何使用Docker查看已有的Image,并通过Image启动Container,重点讲解了如何进行端口映射,包括不指定IP的端口映射和指定IP与端口的映射操作。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值