一、制作java-web镜像
1.基本概念
(1)Dockerfile:含有制作镜像的每一步操作
(2)docker build:执行Dockerfile中描述的所有事情
2.制作镜像采用实例web应用Jpress
实现功能:简单博客
二、准备配套镜像下载
1.拉取tomcat以及mysql镜像(因为blog需要mysql数据库)
(1)Tomcat
docker pull tomcat
(2)Mysql
官网很慢,此次从daocloud下载
docker pull daocloud.io/library/mysql:5.7.4
(3)查看
三、制作流程
1.下载最新的war包
(1)地址开源中国地址
http://git.oschina.net/GalaIO/jpress/blob/master/wars/jpress-web-newest.war
(2)上传到linux上,并且改名为jpress.war
mv jpress-web-newest.war jpress.war
2.查看tomcat的docker镜像的默认环境路径
(1)仓库
https://hub.docker.com/_/tomcat
(2)查看镜像默认路径
/usr/local/tomcat
3.编写Dockerfile
vi Dockerfile
写入
from docker.io/tomcat
MAINTAINER CL BLOG
COPY jpress.war /usr/local/tomcat/webapps #tomcat标准目录
解释
FROM:所有Dockerfile都必须以FROM命令开始.FROM命令会指定镜像基于哪个基础镜像创建,接下来的命令也会基于这个基础镜像
MAINTAINER:设置该镜像的作者
4.build创建镜像
(1)注意jpress.war和Dockerfile在同一级目录下
(2)build命令
docker build -t jpress:latest /opt/datas/docker/
注意最后路径是构建镜像的原路径
(3)查看docker images
5.运行jpress镜像
(1)运行mysql镜像
docker run -d -p 3336:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=jpress daocloud.io/library/mysql:5.7.4
(2)运行jpress
docker run -p 8000:8080 -d jpress
be5546ec3f28a07033928f77733ceb201e71f4e37138c6477f9b6a2d2fa85019
(3)访问
http://ip:8000/jpress
然后初始化项目,填入数据库相关信息
四、配置博客
1.配置数据库
2. 配置网站名以及管理员
(1)网站名称
(2)管理员
(3)管理员密码
3.重启容器,再次访问
(1)获得运行id
docker ps
(2)重启
docker restart be5546ec3f28 #be5546ec3f28是jpress的运行id
(3)再次访问