centos 用docker部署boltnew
时间: 2025-01-04 13:36:29 浏览: 6
### 如何在 CentOS 上使用 Docker 部署 BoltNew
#### 添加 Docker 的官方仓库
为了确保能够顺利安装最新版本的 Docker,在 CentOS 中需要先添加 Docker 官方仓库。执行命令:
```bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo[^1]
```
#### 安装 Docker CE
更新本地软件包索引,并安装 Docker 社区版 (CE):
```bash
sudo yum update -y && sudo yum install docker-ce docker-ce-cli containerd.io -y
```
#### 启动并启用 Docker 服务
使 Docker 服务随系统启动,同时立即激活该服务。
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
#### 下载并运行 Bolt CMS 容器
对于部署 BoltNew 应用程序而言,可以基于现有的 `bolt` 镜像来快速构建环境。具体操作如下所示:
```bash
docker pull bolt/bolt:latest
```
创建一个新的卷用于存储数据持久化部分,防止容器删除时丢失重要资料。
```bash
docker volume create boltdb
```
启动带有 MySQL 数据库支持的 BoltCMS 实例, 并映射端口到主机8000端口访问Web界面.
```bash
docker run \
--name=boltnew \
-e BOLT_DATABASE_DRIVER=mysql \
-e BOLT_DATABASE_HOST=db \
-e BOLT_DATABASE_NAME=bolt \
-e BOLT_DATABASE_USER=root \
-e BOLT_DATABASE_PASS=my-secret-pw \
-p 8000:80 \
-v boltdb:/var/www/html/app/database \
--link some-mysql-server:db \
-d bolt/bolt
```
注意:上述命令中的 `-e` 参数用来定义环境变量;`some-mysql-server` 是预先存在的MySQL服务器名称或IP地址; 如果没有现成数据库实例,则需另外建立一个单独的服务提供给Bolt连接使用。
#### 创建关联的 MySQL/MariaDB 容器(可选)
如果之前未准备好的话,还需要额外创建一个独立的数据管理组件作为后端支撑。
```bash
docker run --name some-mysql-server -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql/mysql-server:tag
```
这里 tag 可以指定特定版本号如 "5.7" 或者留空默认为最新稳定版。
---
阅读全文