Docker(4):制作镜像image并运行

一、制作java-web镜像

1.基本概念

(1)Dockerfile:含有制作镜像的每一步操作

(2)docker build:执行Dockerfile中描述的所有事情

2.制作镜像采用实例web应用Jpress

官方网址:http://www.jpress.io/

实现功能:简单博客

 

二、准备配套镜像下载

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)再次访问

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值