tomcat镜像的运行需要用到java,所以tomcat的镜像包含了JDK,我们不用单独拉取JDK。
(1)到网站 https://c.163.com/hub#/library/search?keyword=tomcat 查找tomca镜像
(2)拉取tomcat镜像
Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ docker pull hub.c.163.com/library/tomcat:latest
查看tomcat镜像:
Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ docker images|grep tomcat hub.c.163.com/library/tomcat latest 72d2be374029 2 years ago 292MB
(3)准备一个war包:
Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ pwd /e/docker/dockerTest/dockertest3 Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ ls SSM.war
SSM.war是一个SSM项目。用到mysql数据库。
(4)编写Dockerfile
我们到tomcat查看镜像说明文档:文档中给了镜像中默认的一些环境变量。
编写Dockerfile,位置与SSM.war在同一目录。内容如下:
Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ ls Dockerfile SSM.war Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ cat Dockerfile FROM hub.c.163.com/library/tomcat MAINTAINER qlq COPY SSM.war /usr/local/tomcat/webapps
(5)build镜像
Administrator@MicroWin10-1535 MINGW64 /e/docker/dockerTest/dockertest3 $ docker build -t ssm:latest . Sending build context to Docker daemon 57.06MB Step 1/3 : FROM hub.c.163.com/library/tomcat ---> 72d2be374029 Step 2/3 : MAINTAINER qlq ---> Running in d15ff3ff1d5b Removing intermediate container d15ff3ff1d5b ---> b4158a610aa9 Step 3/3 : COPY SSM.war /usr/local/tomcat/webapps ---> e8b3d5931a30 Successfully built e8b3d5931a30 Successfully tagged ssm:latest SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have ‘-rwxr-xr-x‘ permissions. It is recommended to double check and reset permissions for sensitive files and directories.
(6)查看自己制作的镜像
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ssm latest e8b3d5931a30 11 minutes ago 350MB hello_dockerfile latest 779eab29d6dc 3 days ago 5.59MB alpine latest e7d92cdc71fe 4 weeks ago 5.59MB ubuntu latest ccc6e87d482b 4 weeks ago 64.2MB hello-world latest fce289e99eb9 13 months ago 1.84kB hub.c.163.com/library/tomcat latest 72d2be374029 2 years ago 292MB hub.c.163.com/library/nginx latest 46102226f2fd 2 years ago 109MB
$ docker run -d -p 8080:8080 ssm a6dc2ffbfa1d81c883a47031a39fb31ab689378c3415bcfabd75db8acec28505
浏览器访问:可以看到tomcat已经启动成功
1.拉取mysql镜像
docker pull hub.c.163.com/library/mysql:latest
2.查看mysql镜像使用手册
查看官方文档支持的变量如下:
3.启动mysql
$ docker run --name mysql-ssm -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=ssm -d hub.c.163.com/library/mysql 87dac70556a4466fbf452436cb0a3bf19c9915fa6201b6b9b28680f922cb9823
-e MYSQL_ROOT_PASSWORD 指定root的密码。-e MYSQL_DATABASE=ssm指定创建的数据库实例。
加一个选项: 是否使用回收的帽子,默认否。 如果是是的话,就查到帽子,然后看目前是否有人使用,没人使用就直接使用该帽子。
原文:https://www.cnblogs.com/qlqwjy/p/12322861.html