在服务器上利用docker快速部署博客—jpress

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

原文发布于微信公众号 - 交互设计前端开发与后端程序设计(interaction_Designer)

原文发表时间:2017-05-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维前线

Docker 常用命令收录 -- 持续更新

Docker 常用命令收录 容器操作 docker build -t friendlyname . # 使用当前目录下的内容创建Dockerfile镜像文件 ...

22550
来自专栏bboysoul

在docker中使用MySQL数据库

我是一直想把所有的程序都跑在docker里面,这样一方面是为了便于管理,另外一方面也可以增强自己对docker的理解,所以今天我就想学习一下最重要的数据库部分

15220
来自专栏针针小站

【Skill】小白动手重装电脑向 – PE下快速重装系统

40940
来自专栏阮一峰的网络日志

Docker 微服务教程

Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储...

48140
来自专栏崔庆才的专栏

Docker 微服务教程

21230
来自专栏ZKEASOFT

CMD,PowerShell快速定位到当前目录

在使用CMD,PowerShell的时候,经常需要定位到资源管理器的当前目录。每一次从开始菜单打开,都要cd目录太麻烦。其实可以直接在资源管理器中打开CMD,P...

40360
来自专栏云计算

使用ACS和Kubernetes部署Red Hat JBoss Fuse

Red Hat JBoss Fuse十多年来一直是构建Java Web / RESTful服务的事实标准。但是,你该如何在当今以云为中心的世界中有效运行?如您所...

278100
来自专栏Jerry的SAP技术分享

Docker镜像的目录存储讲解

我们成功安装完docker后,执行命令行sudo docker run hello-world, 如果是第一次执行,则会从远程拉取hello-world的镜像到...

12420
来自专栏Kubernetes

docker container DNS配置介绍和源码分析

本文主要介绍了docker容器的DNS配置及其注意点,重点对docker 1.10发布的embedded DNS server进行了源码分析,看看embedde...

1K70
来自专栏云计算教程系列

如何在Ubuntu上 dockerize和部署多个WordPress应用程序

WordPress已成为世界上最常见的部署和使用的Web应用程序之一。由于多年的不断发展,现在可以基于WordPress及其可用的插件/扩展创建几乎无数的不同网...

14340

扫码关注云+社区

领取腾讯云代金券