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