介绍:

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进程具有适当的读写权限。