使用docker构建JavaWeb服务

使用docker构建JavaWeb服务

本文使用的系统为Ubuntu 16,本文所有命令均在root账户下执行,阅读本文需对docker有一定的了解(请移驾http://blog.csdn.net/jlh912008548/article/details/73074693

配置Mysql

下载mysql

docker pull hub.c.163.com/library/mysql:latest

启动mysql

docker run -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 hub.c.163.com/library/mysql

-e MYSQL_ROOT_PASSWORD 为给mysql的root账号设置密码
-p 3306:3306 将本机的3306端口与镜像的3306端口映射

连接mysql

使用navicat工具,输入root、123456,发现连接成功。

注意:虽然此时mysql启动成功,但此时因为数据保存在镜像内,如果重启镜像,会发现mysql数据丢失,所以我们得修改mysql的数据存储地址为本地存储。

mysql 本地存储

1.创建目录 /usr/local/mysql/data
2.在启动镜像时加入参数 -v 本地目录:/var/lib/mysql
/var/lib/mysql 为mysql 目录
即:docker run -e MYSQL_ROOT_PASSWORD=123456 -v /usr/local/mysql/data:/var/lib/mysql -d -p 3306:3306 hub.c.163.com/library/mysql
注意:-v 可多次使用
-v 本机my.conf:/etc/mysql/my.cnf

同时设置本地存储于my.cnf的命令

docker run -e MYSQL_ROOT_PASSWORD=123456 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/my.conf:/etc/mysql/my.cnf -d -p 3306:3306 hub.c.163.com/library/mysql

配置tomcat

下载tomcat

docker pull hub.c.163.com/library/tomcat:latest

启动tomcat
  1. 准备一个war 包。注意:该war包配置的mysql地址为上文所创建的mysql地址
  2. 创建目录 /usr/local/webapps ,并将war包防止在该目录下
  3. 启动tomcat : docker run -d -v /usr/local/webapps:/usr/local/tomcat/webapps -p 8080:8080 hub.c.163.com/library/tomcat
    注意:此处使用 -v 将tomcat的webapps 映射到/usr/local/webapps
    这是在主机中切换到 /usr/local/webapps 目录,可发现war包已被解压。

在浏览器中输入 ip:8080 发现能正常访问,则说明配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值