时间:2017年04月28日星期五

说明:基于docker技术,使用jpress开源框架搭建个人博客网站。特别感谢jpress开源项目。系统版本:CentOS 7.2-64bit。

步骤一:准备Docker环境

1、服务器安装Docker

安装命令:

yum install –y docker

显示Complate表示安装完成

使用命令:

docker version,查看是否安装完成。

由于docker是C/S模式,因此需要启动docker服务。

使用命令:

service docker start

显示启动成功。

再次使用命令:

docker version,可以看到docker的客户端和服务端都启动了。

2、下载所需镜像

本例中,需要使用mysql和tomcat,我们选择国内网易的镜像库。

打开网易镜像中心:https://c.163.com/hub#/m/home/

下载mysql镜像,搜索mysql镜像。

选择第一个,带有鲸鱼标识的表示为docker官方的镜像

复制下载地址,到linux中执行

下载命令:docker pull hub.c.163.com/library/mysql:latest

下载tomcat镜像与下载mysql镜像一致

下载命令:docker pull hub.c.163.com/library/tomcat:latest

使用命令:docker images,查看已下载的镜像

3、下载所需war包

项目使用jpress开源项目搭建

jpress官网:http://jpress.io/

点击下载

跳转到项目的github页面,点击wars,进入war包下载

再次点击jpress-web-newest.war

点击下载:

下载完成后,使用FTP工具将下载的war包上传至服务器。本例中,将下载的war包上传至/study目录下。

上传完成后,如下所示:

使用mv命令重命令jpress

步骤二:制作Docker镜像

1、编写Dockerfile文件

在/study目录下。使用命令:

vi Dockerfile,创建Dockerfile文件

编写以下代码:

FROM 表示:当前镜像依赖于tomcat镜像
MAINTAINER 表示:镜像创建者
CP 表示:将jpress的war包复制到tomcat的webapps目录下
编写完成后,按esc键,输入英文状态下的冒号和wq保存并退出

2、构建jpress镜像

使用命令:

docker build –t jpress: latest .

构建docker镜像,使用-t参数指定镜像名为jpress,tag为latest。

镜像构建成功,使用docker images查看是否存在

可以看到一个名为jpress的镜像,表示镜像构建成功

步骤三:启动Docker镜像

1、启动mysql镜像

使用命令:

docker run --name bolgmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=youdbpassword -e MYSQL_DATABASE=bolgdb hub.c.163.com/library/mysql

表示:创建一个名为bolgdb的数据库,指定数据库root用户登录密码,进行端口映射,启动mysql数据库。

使用命令:

docker ps,查看正在运行的容器。

使用命令:

netstat –na |grep 3306,查看端口是否被监听

2、启动jpress镜像

使用命令:

docker run –name bolgjpress –d –p 8888:8080 jpress

使用命令:

docker ps,查看正在运行的容器

步骤四:进行验证

1、jpress安装

访问服务器,使用IP+端口号,jpress依赖的tomcat已经启动,并能正常访问。

在端口号后面加上/jpress

第一次访问,需要进行安装。点击下一步,进行数据库配置。将启动mysql镜像时配置的数据库名称、端口、用户名和密码,一一对应填写。

注:数据库主机须填写服务器的IP地址,内网或外网都可以。使用ifconfig命令查看本机IP。

安装成功,填写jpress管理账号,并点击完成。

重启jpress容器,使用命令docker ps查看正在运行的容器

docker常用命令

docker stop 容器ID,停止容器。
docker restart 容器ID,重启容器。
docker start 容器ID,启动容器。
docker rm 容器ID,删除容器。

2、jpress管理

再次访问,页面如下

访问管理界面,并输入jpress安装时,配置的管理员账号

至此,个人博客网站就安装完成了。快去试一试吧,搭建自己的博客网站。

本文转自作者妙手空空:

参考:https://segmentfault.com/a/1190000009237581#articleHeader8

Linux_基于Docker快速搭建个人博客网站的更多相关文章

  1. Docker快速搭建WordPress博客网站

    WordPress WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在W ...

  2. 从零到一快速搭建个人博客网站(域名自动跳转www,二级域名使用)(二)

    前言 本篇文章是对上篇文章从零到一快速搭建个人博客网站(域名备案 + https免费证书)(一)的完善,比如域名自动跳转www.二级域名使用等. 域名自动跳转www 这里对上篇域名访问进行优化,首先支 ...

  3. 用docker快速搭建wordpress博客

      WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在Windows上可 ...

  4. 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈

    本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...

  5. 从零到一快速搭建个人博客网站(域名备案 + https免费证书)(一)

    环境介绍 资源 说明 centos v7.2 docker 快速部署项目环境 nginx 反向代理,同时配置https证书 halo v1.4.2,开源博客项目 Let's Encrypt 免费证书 ...

  6. Castle ActiveRecord框架学习(二):快速搭建简单博客网站

    一.数据库 1.数据表 Category:类别标签表(字段Type=1为类别,Type=2为标签) Category_Post:类别标签与文章中间表 Post:文章表 Comment:评论表 2.数据 ...

  7. 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...

  8. 使用 Github 和 Hexo 快速搭建个人博客

    导语 个人兴趣爱好特别广泛,喜欢捣鼓各种小东西自娱自乐.虽然都没能深入研究,但是自己的“孩子”还是很想拿出来遛遛得人一句夸奖的.所以刚学 Markdown 的时候很是有想过要搭个个人博客来玩玩,一来激 ...

  9. Docker + WordPress搭建个人博客

    WordPress是目前非常受欢迎的开源博客系统,今天使用Docker + WordPress搭建个人博客,整个过程非常丝滑. 搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱( ...

随机推荐

  1. 进程间通信IPC、LPC、RPC

    进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法.进程是计算机系统分配资源的最小单位.每个进程都有自己的一部分独立的系 ...

  2. 如何手写一款SQL injection tool?

    0×01 前言 我想在FreeBuf上出没的人一般都是安全行业的,或者说是安全方面的爱好者,所以大家对sql注入应该都比较了解,反正我刚入门的时候就是学的这些:sql注入.xss之类的.sql注入从出 ...

  3. python 工具 图片批量合并

    注:代码两处设置 region = (4,3,x-3,y-5) 目的是crop剪去图片的白边,这个可以视情况改变 图片需要命名为   x_1.png   .....这样的格式 #encoding=ut ...

  4. C 标准库 - <stdlib.h>

    C 标准库 - <stdlib.h> 简介 stdlib .h 头文件定义了四个变量类型.一些宏和各种通用工具函数. 库变量 下面是头文件 stdlib.h 中定义的变量类型: 序号 变量 ...

  5. 自己写的通过ADO操作mysql数据库

    #include <iostream> #include <windows.h> #include <atlstr.h> #import "c:\Prog ...

  6. at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)

    错误提示 错误原因 參考链接 错误提示: at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:) 在Andro ...

  7. HDU 5667 :Sequence

    Sequence  Accepts: 59  Submissions: 650  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536 ...

  8. nvidia-docker_1.0.1-1_amd64.deb 百度云下载分享

    nvidia-docker_1.0.1-1_amd64.deb 链接: https://pan.baidu.com/s/1i5pHFNZ 密码: xjui

  9. Canvas学习笔记——拖曳与投掷物体

    首先用一个例子来演示这个效果: 鼠标可以拖曳和投掷小球   // > 16 & 0xff, g = color >> 8 & 0xff, b = color > ...

  10. windows快捷键大全(转载)

    常见用法: F1 显示当前程序或者windows的帮助内容. F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序的菜 ...