1、下载tomcat镜像

公网上直接搜索tomcat 的镜像

docker search tomcat
[root@iZwz9Z /]# docker search tomcat
INDEX       NAME                                    DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/tomcat                        Apache Tomcat is an open source implementa...   2543      [OK]       
docker.io   docker.io/tomee                         Apache TomEE is an all-Apache Java EE cert...   69        [OK]       
docker.io   docker.io/dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba...   53                   [OK]
docker.io   docker.io/bitnami/tomcat                Bitnami Tomcat Docker Image                     29                   [OK]

2、上传项目包

上传要部署的项目 war包 到指定目录,并修改项目名为 ROOT

例如我的上传后的项目:

ls /mnt/data/app/zjshy
ROOT.war

3、运行docker

[root@iZwz9Z /]# docker run -d --name ym-zjshy -m 512m  -v /mnt/data/app/zjshy:/usr/local/tomcat/webapps -v /mnt/logs/zjshy:/usr/local/tomcat/logs -p 10002:8080 docker.io/tomcat
e0ed62ebdef3  #运行成功后,会返回运行容器的id

tips:

  1. -d 后台运行
  2. –name 为这个运行的镜像容器命名为 ym-zjshy
  3. -m 指定运行的最大内存
  4. -v 磁盘映射目录,冒号: 前面的为物理机本地目录,:后面的为容器里的目录
  5. -p 物理机的 1002 端口:容器实例的 8080 端口 ,把容器中的 8080 端口映射到物理机上的 1002 端口
  6. docker.io/tomcat:镜像名称

4、项目维护

查看当前运行的容器

[root@iZwz9 /]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                   NAMES
e0ed62ebdef3        docker.io/tomcat    "catalina.sh run"   15 minutes ago      Up 15 minutes       0.0.0.0:10002->8080/tcp  ym-zjshy

启劢、停止、重启 container 容器实例 语法 docker start/stop/restart <id|name>

docker stop e0ed62ebdef3  ## 停止 或者 docker stop ym-zjshy
docker start e0ed62ebdef3  ##启动
docker restart e0ed62ebdef3   ##重启