1.查找Docker Hub上的tomcat镜像
[root@localhost sysctl.d]# docker search tomcat INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/tomcat Apache Tomcat is an open source implementa... 2324 [OK] docker.io docker.io/tomee Apache TomEE is an all-Apache Java EE cert... 64 [OK] docker.io docker.io/dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 52 [OK] docker.io docker.io/davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 wi... 34 [OK] docker.io docker.io/bitnami/tomcat Bitnami Tomcat Docker Image 28 [OK] docker.io docker.io/cloudesire/tomcat Tomcat server, 6/7/8 14 [OK] docker.io docker.io/meirwa/spring-boot-tomcat-mysql-app a sample spring-boot app using tomcat and ... 12 [OK] docker.io docker.io/aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 11 [OK] docker.io docker.io/tutum/tomcat Base docker image to run a Tomcat applicat... 11 docker.io docker.io/jeanblanchard/tomcat Minimal Docker image with Apache Tomcat 8 docker.io docker.io/arm32v7/tomcat Apache Tomcat is an open source implementa... 6 docker.io docker.io/maluuba/tomcat7-java8 Tomcat7 with java8. 3 docker.io docker.io/rightctrl/tomcat CentOS , Oracle Java, tomcat application s... 3 [OK] docker.io docker.io/amd64/tomcat Apache Tomcat is an open source implementa... 2 docker.io docker.io/arm64v8/tomcat Apache Tomcat is an open source implementa... 2 docker.io docker.io/fabric8/tomcat-8 Fabric8 Tomcat 8 Image 2 [OK] docker.io docker.io/99taxis/tomcat7 Tomcat7 1 [OK] docker.io docker.io/camptocamp/tomcat-logback Docker image for tomcat with logback integ... 1 [OK] docker.io docker.io/1and1internet/debian-9-java-8-tomcat-8.5 Our tomcat 8.5 image 0 [OK] docker.io docker.io/cfje/tomcat-resource Tomcat Concourse Resource 0 docker.io docker.io/jelastic/tomcat An image of the Tomcat Java application se... 0 docker.io docker.io/oobsri/tomcat8 Testing CI Jobs with different names. 0 docker.io docker.io/picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAG... 0 [OK] docker.io docker.io/s390x/tomcat Apache Tomcat is an open source implementa... 0 docker.io docker.io/swisstopo/service-print-tomcat backend tomcat for service-print "the true... 0
2.查看本地已有镜像
docker images
[root@localhost sysctl.d]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
3.拉取镜像
docker pull tomcat:8 ##version
[root@localhost sysctl.d]# docker pull tomcat:8 Trying to pull repository docker.io/library/tomcat ... 8: Pulling from docker.io/library/tomcat 22dbe790f715: Pull complete 0250231711a0: Pull complete 6fba9447437b: Pull complete 4afad9c4aba6: Pull complete 12fce9923c9d: Pull complete 0dd81083d77e: Pull complete 4c2afc6ff72d: Pull complete a62332a260f5: Pull complete 96dfb5ad080f: Pull complete 782f63228ce1: Pull complete d610fffe30ad: Pull complete Digest: sha256:aacce4e5ca37a3b8241c544deffd65f4cafbfb1a2fb2066f97621253c34f7dc4 Status: Downloaded newer image for docker.io/tomcat:8 [root@localhost sysctl.d]#
验证
docker images
[root@localhost sysctl.d]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/tomcat 8 dd6ff929584a 2 weeks ago 463 MB [root@localhost sysctl.d]#
4.启动tomcat
docker run -d -p 8080:8080 tomcat ####前者是外部访问端口,后者是容器内映射端口
如下命令可后台启动tomcat
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
[root@localhost sysctl.d]# docker run -d -p 8080:8080 tomcat Unable to find image 'tomcat:latest' locally Trying to pull repository docker.io/library/tomcat ... latest: Pulling from docker.io/library/tomcat Digest: sha256:aacce4e5ca37a3b8241c544deffd65f4cafbfb1a2fb2066f97621253c34f7dc4 Status: Downloaded newer image for docker.io/tomcat:latest 6a3c7c96df932566cc24cf7811ba774eb4c3f59f498ffc79d9f576ba2c589d04
5.查看运行中的容器
[root@localhost sysctl.d]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6a3c7c96df93 tomcat "catalina.sh run" 22 seconds ago Up 20 seconds 0.0.0.0:8080->8080/tcp youthful_carson [root@localhost sysctl.d]# cd