介绍:
Docker是一种流行的容器化平台,可以帮助开发者轻松部署和管理应用程序。本文将详细介绍如何使用Docker在VPS主机上部署一个网站或博客程序。
下面以Typecho博客程序为例,Typecho是一款简洁高效的开源博客程序,通过Docker可以快速搭建并运行。
一:安装Docker和Docker Compose
1、登录到你的VPS主机
2、执行以下命令来安装Docker
sudo apt-get update
sudo apt-get install docker.io
3、安装完成后,验证Docker是否成功安装,出现版本号说明安装成功
docker --version
4、安装Docker Compose
sudo apt-get install docker-compose
二:获取Typecho博客程序镜像
1、首先创建一个目录,用于存放Typecho相关文件
mkdir typecho
进入新建的目录
cd typecho
2、创建一个名为docker-compose.yml的文件
可以在本机上创建,然后上传至typecho文件夹,也可以用以下命令直接创建。
vi docker-compose.yml
3、在docker-compose.yml中,粘贴以下内容,请确保Docker Hub上有安装程序镜像。可以通过Docker Hub上搜索确认镜像是否存在。
version: '3.7'
services:
typecho:
image: joyqi/typecho:nightly-php7.4-apache \\安装程序镜像,确保存在
container_name: typecho-server
restart: always
environment:
- TYPECHO_SITE_URL=https://xxx.xxx.xxx.xxx \\这里改成你的域名或主机IP
ports:
- 80:80 \\这里设置端口号
volumes:
- /var/typecho:/app/usr
environment:
- MYSQL_HOST=db \\这里最好不要改动 以下填写自己想要的数据库名,用户及密码。
- MYSQL_DATABASE=typecho
- MYSQL_USER=typecho
- MYSQL_PASSWORD=typecho
db:
image: mysql:5.7
environment:
- MYSQL_DATABASE=typecho
- MYSQL_USER=typecho
- MYSQL_PASSWORD=typecho
- MYSQL_ROOT_PASSWORD=typecho
volumes:
- ./db:/var/lib/mysql
三:启动安装系统环境及Typecho程序
1、执行以下命令进行安装
docker-compose up -d
2、Docker将自动下载Typecho镜像并安装启动相关服务。
四:配置Typecho博客程序
打开浏览器,输入服务器的IP地址或域名,进入Typecho安装页面,在页面上填写数据库信息和管理员信息。这里的信息一定要和docker-compose.yml配置文件里的内容相匹配。
这么简单,一个博客程序就搭建好了。需要注意的是,检查数据库文件目录权限:如果在启动容器时遇到权限问题,可以检查数据库数据目录(./db)的权限设置。确保该目录对于Docker进程具有适当的读写权限。