前言
- 你是否也想拥有属于自己的博客?是否也想拥有跟我一样的博客空间?如果心动了,就赶紧往下看吧!
- 为什么要使用docker来搭建博客系统? 使用docker来搭建系统不用担心系统环境问题(不用装java环境, 不用装node, npm), 只要服务器安装了docker基本上一个命令就可以安装好博客
- 安装好系统之后可以利用docker commit 来提交版本. 基于现在搭建好的博客系统提交自己设置好的版本. 这样做的好处是: 真正的一键安装! 之前的设置不变. 更换博客的服务器只需运行你自己的博客镜像
- 把自己的镜像提交到阿里云. 把镜像提交到阿里云之后随时随地可以安装你的博客
- docker 令人兴奋的是不单可以制作自己的博客系统一键部署, 其他自己的应用也可以提交版本, 快速部署
- 使用的博客系统是: typecho
准备工作
- 一台服务器. 注意,国内服务器: web对外访问的页面需要备案
- 环境: CentOS7
- 涉及的技术: docker
- 工具: ssh连接工具, ftp可视化连接工具
连接服务器
- ssh工具连接
安装docker
- 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置阿里云镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装 Docker-CE
sudo yum install docker-ce
- 启动docker
# 开机自启
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker
# 查看docker版本
docker -v
- docker环境准备完毕
安装docker可视化管理工具
安装typecho博客系统
- 安装
docker run -d \
--name=typecho-blog \
--restart always \
--mount type=tmpfs,destination=/tmp \
-v /srv/http/typecho:/data \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 8000:80 \
80x86/typecho:latest
直接运行以上安装命令, 如果系统没有镜像文件则会自动拉取 重要参数说明
-v 数据卷挂载
- Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。
- 挂载数据卷后就可以在宿主机管理容器内的数据(如: 博客的主题, 插件...都需要这个容器卷来安装, 修改)
-p 8000:80
- 对外暴露的端口是8000. 也就是浏览器输入 服务器ip:8000 即可访问博客
- 80端口. 指的是容器内部的访问端口. 这个端口不要修改(这是typecho博客系统内部制定的端口, 每个镜像的内部端口都是不一样的. 当然如果是我们创建的应用自然可以自定义容器内部端口)
进入portainer管理typecho容器
进入typecho博客: 服务器ip:8000
- 第一次登陆会有初始化的操作
总结
- 目前为止博客系统初步搭建完成
需改进的地方:
- 绑定域名. 如何绑定域名? DNS 域名解析
如有疑问欢迎留言评论. 感谢您观看本博客