docker swarm 固定ip_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...

de333a11d1d077739a527b661739ef9d.png

原文链接在我的博客:

教你云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白 - Kyellow's blog​kyellow.gitee.io
788b9e498cee49a2f4deec7578d58d1f.png

前段时间领取了一台云服务器,不知道要用来做什么,于是想着搭建个人博客吧,刚开始我是自己搭建LNMP环境+Wordpross,然后我觉得这样如果我用服务器做其他开发的时候可能会干扰到这个项目。于是就选择在docker容器里面搭建,试着自己搭建,但是配置起来又有点乱,然后尝试了网上大佬部署好的镜像,但是都没有接下来我要介绍的方法简单。

一、安装docker

docker官网教程:

Install Docker Engine​docs.docker.com
635c1b2d1a559ed5479ae4a9d20e50ff.png

官网有每个系统的安装教程,安装好之后记得换成阿里的容器镜像,这样拉取镜像的时候才快。

二、安装portainer

1、介绍

Portainer是个轻量级的Docker管理面板,和Rancher这种重量级选手没法比,Portainer倾向于单机的管理(后来发现能够添加多个单机节点切换着管理),当然,在Docker搞出Swarm之后Portainer也借此实现了集群管理。

2、安装

Portainer官方文档:

Deployment - Portainer 1.23.2 documentation​portainer.readthedocs.io

Linux直接使用docker安装,命令如下

docker volume create portainer_data         
#在主机创建数据卷供等下要启动的Portainer容器使用
#docker下所有的volume都在主机上的指定目录下/var/lib/docker/volumes
docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#直接运行,docker会自动拉取镜像到本地
#这里的端口映射,如果你使用的是云服务器记得要去添加安全组规则。

6cbf22aa2670fb862683c5bdcabd06ed.png

最后查看是否启动成功,`docker ps`是显示正在运行的容器,全过程截图,这里是因为我本地已经有Portainer镜像,所以速度很快,第二句命令执行之后它直接返回容器ID

三、一键安装Wordpress

浏览器输入你的ip:9000,就会进入Portainer界面,第一次访问会让你创建账号

a9324a3242d5de0e4a52255c3bda26e2.png

然后会让你选择是本机还是远程(远程的意思就是,虽然你的portainer容器是在这台电脑上运行,但是你使用这个容器去控制其他电脑的docker),这里选择本机,因为我们就是要控制这台运行着这个portainer容器的电脑

d0286824e6f01a898ea227034bcc2e14.png

登录之后的界面

196608ee3a86015cce19032c1740a38b.png

点击红框区域,进入你的docker,选择应用模板(App Temolates)

d7c3e18a11b842b99972786316809f23.png

找到并选择Wrodpress(在倒数第二个)

c90e8cc69c5c9cc485e3b250112347dc.png

设置MYSQL用户名跟密码,点击图中标有3的按钮。因为Wordpress需要使用到数据库,这里它会自动帮你运行一个mysql容器,用户名跟密码就是这里所设置的。过程可能有点慢,因为它需要拉取MYSQL镜像。

3442255f5ac65a59eb8387815745f10e.png

查看一下容器列表,就能看到多出了一个wrodpress容器跟一个mysql容器,然后我们的Wrodpress就部署好了

5e08474a56bbfcf4a2ee4aaee909a6bf.png

这里我们可以看到Wrodpress容器的80端口映射到本机的32769端口,所以打开浏览器输入ip:32769,就能进入wrodpress的安装界面。这个端口如果你是第一次使用这个模板,它映射的是32768,我这里是第二次,为了演示给你们看,它就映射了32769。这里温馨提醒一下,使用云服务器的记得去安全组规则里面开放端口,才能在浏览器访问哦。接下来选择语言设置站点标题什么的。然后点击安装然后登录就可以了。

选择语言

15bd09bfcc00947d00570d12c46082e4.png

安装

c1bd8e6cce212bc21571405b57f925e8.png

登录

2c98156eb5ed6d5238021e39bb589e51.png

仪表盘

0fcecdb8d67ec13e7b27dca1539fe639.png

后记

这种利用服务器部署博客的,还需要申请域名,不然就只能使用ip地址访问。下一篇文章我会介绍利用github、gitlab、gitee、coding这些代码托管平台配合hexo部署静态博客网站。这些平台会给我们提供免费的域名,就是觉得不够个性,特别是coding生成的网站域名。四个平台操作都差不多,你也可以把一个项目同时部署到四个平台上,不过必须使用同一个邮箱注册这四个平台的账号,否则有点难搞。每个平台都有它的优缺点,不过我觉得都差不多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值