Linux_基于Docker快速搭建个人博客网站

Love The Way You Lie 2022-12-30 10:57 305阅读 0赞

步骤一:准备Docker环境

1、服务器安装Docker

安装命令:

  1. yum install y docker

9e0611be1d4184fd82c7f773aa494866.png

显示Complate表示安装完成

使用命令:

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

e0d6762fcda8a7cfb5ab79b86bcee06d.png

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

使用命令:

  1. service docker start

ca6270cf79ad1c69b00a307e3483e721.png

显示启动成功。

再次使用命令:

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

b4fae42cf7113708ad04300b1dd3bd7b.png

2、下载所需镜像

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

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

4dd9f46e274f880206176c867c846b1c.png

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

ffb84e2e0a3e8c9107b3ff08d8d14101.png

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

9e95472a74021197533ee781cf4a18bb.png

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

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

1acea50341e7a3cfaf7c0279a8a9f58d.png

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

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

ea5b5ddafaf4828e09242354112ac6f0.png

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

c8d646f666c92eb0fe364e01d8357854.png

3、下载所需war包

项目使用jpress开源项目搭建

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

点击下载

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxNDU0OTcz_size_16_color_FFFFFF_t_70

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

点击下载:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxNDU0OTcz_size_16_color_FFFFFF_t_70 1

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

上传完成后,如下所示:

32bd4a68e824ccbf5b8abc5a4297eaf3.png

使用mv命令重命令jpress

f5cd1503f7a5ce54b9d49efd02be423e.png

步骤二:制作Docker镜像

1、编写Dockerfile文件

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

  1. vi Dockerfile,创建Dockerfile文件

编写以下代码:

20201225111951493.png

  1. FROM hub.c.163.com/library/tomcat
  2. MAINTAINER ZMX
  3. copy /jpress.war /usr/local/tomcat/webapps/jpress.war

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

2、构建jpress镜像

使用命令【最后一个点也要,就是这么皮】:

  1. docker build t jpress: latest .

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxNDU0OTcz_size_16_color_FFFFFF_t_70 2

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

1ce70c893bd74cfe5ad30487a0c6c376.png

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

附:删除image命令:docker rmi [iamgeID]

步骤三:启动Docker镜像

1、启动mysql镜像

使用命令:

  1. 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数据库。

使用命令:

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

25a848f0df86b5bd38427f1f981e12d7.png

使用命令:

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

2、启动jpress镜像

使用命令:

  1. docker run --name bolgjpress -d -p 8888:8080 jpress

使用命令:

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

e50953efbf20353ab80f9a8708a373f8.png

步骤四:进行验证

1、jpress安装

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

96fe3bdbc6bea53dc94ec8313ce906a4.png

在端口号后面加上/jpress

570dbec0558845d5954c633f6b4b1f6f.png

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

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

7862c885ff4451a753e19b1a9c5fcd0a.png

在此我放弃了docker的mysql容器,因为被端口弄的太烦了。

直接安装宝塔,安装了Nginx和mysql,设置了端口转发,踩坑较多,有需要可以联系作者。

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

ffd26d245aed63669c85d3ce16f04145.png

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

docker常用命令

  1. docker stop 容器ID,停止容器。
  2. docker restart 容器ID,重启容器。
  3. docker start 容器ID,启动容器。
  4. docker rm 容器ID,删除容器。

36e33c6865a6f7e24650a4e557b79baa.png

2、jpress管理

再次访问,页面如下

d745625d97d089290f9e3aa4706a243e.png

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

ab05ae822f2e53c2fc9f4907030f7cac.png

be8e0c0b4dc4428517cc432d36464fad.png

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

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

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读