Docker创建tomcat镜像简单使用

1.拉取tomcat镜像

[root@localhost docker]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
50e431f79093: Pull complete 
dd8c6d374ea5: Pull complete 
c85513200d84: Pull complete 
55769680e827: Pull complete 
e27ce2095ec2: Pull complete 
5943eea6cb7c: Pull complete 
3ed8ceae72a6: Pull complete 
91d1e510d72b: Pull complete 
415cc4506e71: Pull complete 
a79d88064227: Pull complete 
Digest: sha256:b707d3b8b4f40951ca2f387c24ab9f78800c69c90740f0cca937a1b95204b3a4
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest

2.查看安装的镜像

[root@localhost docker]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              a7fa4ac97be4        8 days ago          528MB
[root@localhost docker]# 

3.使用镜像运行容器

[root@localhost docker]# docker run --name demo -p 8090:8080 -v /home/docker/tomcat/demo:/usr/local/tomcat/webapps -d tomcat
3475630b07d4b2e842eb812a40644721c814ec67cbb6553b5f8ebc019ec2d855

参数说明
demo:容器的名称
8090:主机开放的端口
8080:容器中的端口
-p 8080:8080:将容器的 8080 端口映射到主机的 8080 端口
/home/docker/tomcat/demo:主机目录
/usr/local/tomcat/webapp:容器目录
-v /home/docker/tomcat/demo:/usr/local/tomcat/webapps:将主机目录挂载到容器的webapps下
-d tomcat:启动镜像
若需要启动多个tomcat,则可创建多个主机目录demo1、demo2进行挂载

4.查看容器运行情况

[root@localhost tomcat]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                        PORTS               NAMES
b6f6804673d2        tomcat              "catalina.sh run"   About a minute ago   Exited (143) 43 seconds ago                       demo
[root@localhost tomcat]# 

5.查看运行的容器

[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES
b6f6804673d2        tomcat              "catalina.sh run"   About a minute ago   Up About a minute   0.0.0.0:8090->8080/tcp   demo
[root@localhost docker]# 

6.进入运行的容器

可指定容器编号或者容器名称
[root@localhost docker]# docker exec -it demo /bin/bash
root@3475630b07d4:/usr/local/tomcat# 
root@3475630b07d4:/usr/local/tomcat# 
root@3475630b07d4:/usr/local/tomcat# ls
BUILDING.txt  CONTRIBUTING.md  LICENSE	NOTICE	README.md  RELEASE-NOTES  RUNNING.txt  bin  conf  include  lib	logs  native-jni-lib  temp  webapps  webapps.dist  work
root@3475630b07d4:/usr/local/tomcat/webapps# 

root@3475630b07d4:/usr/local/tomcat# exit
exit
[root@localhost docker]# 

7.停止容器

docker stop demo

8.启动容器

docker start demo

9.其它操作

启动容器:docker start 容器编号/容器名称
删除容器:docker rm 容器编号/容器名称
删除镜像:docker rmi 镜像编号/镜像名称
原文地址:https://www.cnblogs.com/code-red-memory/p/12581832.html