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

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

猜你喜欢

转载自blog.csdn.net/Yushl_sirius/article/details/76619792