0.你需要购买一台服务器,如有没有用本地的机器也可以;
1.首先你的服务器需要安装docker,其他什么都可以不安装了,数据库与jdk,tomcat都不需要;
2.pull镜像包
mysql与tomcat的镜像
分别输入命令:
docker pull hub.c.163.com/library/mysql:latest
docker pull hub.c.163.com/library/tomcat:latest
上面两个命令是在网易蜂巢上拉取镜像
下载press的war包到你服务器:下载地址
https://github.com/JpressProjects/jpress/blob/master/wars/jpress-web-newest.war
之后:输入:
docker images
就会显示镜像了
3.写一个文件,名字为Dockerfile
内容为下:
from hub.c.163.com/library/tomcat MAINTAINER zhouli 2565510046@qq.com
COPY jpress.war /usr/local/tomcat/webapps
4.打包这个镜像:docker build +路径,如果是当前文件夹,就加点.;-t是参数表示取名
docker build -t jpress:latest .
5.运行自己打包的这个镜像(参数解释:-d后台运行,-p指定端口映射,)
docker run -d -p 8888:8080 jpress
这个时候已经可以访问了,但是没有数据库
6.运行mysql这个镜像,需要指定数据库密码与数据库名称
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
之后就可以进行博客安装了,与WordPress差不多
7.就可以使用了
整个过程非常快速;
还可以把自己本地镜像,push到运程仓库;
之后在其他机器上直接pull下面,run就可以了;
当然也需要有数据库地址
docker run --name some-mysql
—name代表给容器命名,如果不加,docker会默认分配一个名字
创建数据备份命令:
-v /Users/zhouli/docker_learn:/var/lib/mysql
-v 备份到目标目录:备份目录
docker run --name some-mysql -v /Users/zhouli/docker_learn:/var/lib/mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
docker run -d -p 3306:3306
--name testmysql
-v /Users/zhouli/docker_learn:/var/lib/mysql
-v /Users/zhouli/docker_learn/data/mysql/my.cnf:/etc/mysql/my.cnf
-e MYSQL_ROOT_PASSWORD=123456
-e MYSQL_DATABASE=jpress
hub.c.163.com/library/mysql:latest
docker run -d -p 3306:3306
--name mysql
-v/data/mysql/my.cnf:/etc/mysql/my.cnf
-v/data/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=admin
mysql
本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!