首页 > 编程语言 > 详细

制作自己的javaweb镜像

时间:2020-02-17 20:13:06      阅读:116      评论:0      收藏:0      [点我收藏+]

1.制作自己的基于tomcat、mysql的镜像

 1.拉取tomcat镜像并基于tomcat构造自己的镜像

   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

 

 

2. 启动自己制作的镜像

$ docker run -d -p 8080:8080 ssm
a6dc2ffbfa1d81c883a47031a39fb31ab689378c3415bcfabd75db8acec28505

 

浏览器访问:可以看到tomcat已经启动成功

技术分享图片

 

 3.拉取mysql镜像并启动

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指定创建的数据库实例。

 

 

 

 

 

 

 加一个选项: 是否使用回收的帽子,默认否。  如果是是的话,就查到帽子,然后看目前是否有人使用,没人使用就直接使用该帽子。

制作自己的javaweb镜像

原文:https://www.cnblogs.com/qlqwjy/p/12322861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!