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 镜像编号/镜像名称