1、github上下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
2、进行相关文件的赋权
sudo chmod +x /usr/local/bin/docker-compose
3、查看安装成功的版本
docker-compose --version
实战,利用docker-compase部署一个个人博客系统
要使用 `docker-compose` 来编排 WordPress 和 MySQL 容器,你需要创建一个 `docker-compose.yml` 文件。以下是一个基本的 `docker-compose.yml` 文件示例,它定义了 WordPress 和 MySQL 服务:
yaml
version: '3.1'
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    volumes:
      - db_data:/var/lib/mysql
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    restart: always
    ports:
      - "8085:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress_data:/var/www/html
volumes:
  db_data: {}
  wordpress_data: {}
### 文件解释:
- **version**:指定了使用的 `docker-compose` 文件版本。
- **services**:定义了服务列表。
  - **db**:MySQL 服务,用于存储 WordPress 数据。
    - **image**:使用的 MySQL 镜像。
    - **restart**:设置为 `always` 以确保容器在退出后自动重启。
    - **environment**:设置环境变量,包括数据库的用户名、密码和数据库名称。
    - **volumes**:定义了一个卷 `db_data` 用于持久化 MySQL 数据。
  - **wordpress**:WordPress 服务。
    - **depends_on**:确保 WordPress 服务在 MySQL 服务启动后再启动。
    - **image**:使用的 WordPress 镜像。
    - **restart**:设置为 `always` 以确保容器在退出后自动重启。
    - **ports**:将容器的 80 端口映射到宿主机的 8080 端口。
    - **environment**:设置环境变量,包括数据库的连接信息。
    - **volumes**:定义了一个卷 `wordpress_data` 用于持久化 WordPress 文件。
- **volumes**:定义了两个卷 `db_data` 和 `wordpress_data`,用于持久化 MySQL 和 WordPress 数据。
### 使用方法:
1. 将上述内容保存为 `docker-compose.yml` 文件。
2. 在包含 `docker-compose.yml` 文件的目录中打开终端。
3. 运行 `docker-compose up -d` 命令来启动服务。
4. 访问 `http://虚拟机ip:8085` 或者你服务器的 IP 地址加上端口号(如果你在远程服务器上运行),开始 WordPress 安装向导。
请注意,出于安全考虑,你应该使用更强的密码,并在生产环境中采取额外的安全措施。此外,如果你需要访问 WordPress 管理后台,你可能需要设置 `WORDPRESS_AUTH_KEY`、`WORDPRESS_SECURE_AUTH_KEY` 等环境变量来生成安全的密钥。
docker-compose的安装
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。