西部数码网站备案,做网站需要前置审批,成都网站开发排名,广西建设工程造价信息网目录 Docker Compose 简介
Docker Compose 常用命令
使用 Docker Compose 启动 WordPress
普通启动方式#xff08;使用 Docker 命令#xff09;
使用 Docker Compose 启动
Docker Compose 的特性 Docker Compose 简介
Docker Compose 是一个用于定义和运行多容器 Dock…目录 Docker Compose 简介
Docker Compose 常用命令
使用 Docker Compose 启动 WordPress
普通启动方式使用 Docker 命令
使用 Docker Compose 启动
Docker Compose 的特性 Docker Compose 简介
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过 YAML 文件配置应用程序的服务、网络和卷从而可以轻松地启动、停止和管理多个容器。 Docker Compose 常用命令
Docker Compose 提供了许多命令来管理多容器应用程序以下是一些常用命令及其用法
docker compose up -d启动服务-d 表示后台运行。docker compose down停止并删除服务-v 可选参数用于删除卷。docker compose ps列出正在运行的服务。docker compose logs查看服务日志-f 实时跟踪。docker compose build构建服务镜像--no-cache 禁用缓存。docker compose exec在运行的容器中执行命令。docker compose restart重启服务。docker compose stop停止服务。docker compose start启动已停止的服务。docker compose pull拉取服务的镜像。docker compose config验证并查看配置文件。docker compose run运行一次性命令--rm 完成后删除容器。
使用 Docker Compose 启动 WordPress
WordPress 是一个功能强大且广泛使用的开源内容管理系统CMS基于 PHP 和 MySQL 构建。它允许用户通过简单的安装和配置快速搭建个人博客、企业网站、新闻门户等多种类型的网站。WordPress 提供了丰富的主题和插件生态系统用户可以根据自己的需求轻松定制网站的外观和功能。
普通启动方式使用 Docker 命令
创建网络
docker network create blog
启动 MySQL 容器
docker run -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORDshiguang \
-e MYSQL_DATABASEwordpress \
-v mysql-data:/var/lib/mysql \
-v /home/mysql/config:/etc/mysql/conf.d \
--restart always --name mysql \
--network blog \
mysql:8.0
启动 WordPress 容器
docker run -d -p 8080:80 \
-e WORDPRESS_DB_HOSTmysql \
-e WORDPRESS_DB_USERroot \
-e WORDPRESS_DB_PASSWORDshiguang \
-e WORDPRESS_DB_NAMEwordpress \
-v wordpress:/var/www/html \
--restart always --name wordpress-app \
--network blog \
wordpress:latest 使用 Docker Compose 启动 version指定 Docker Compose 文件版本如 3.8。services定义服务容器的集合。image指定服务使用的 Docker 镜像。container_name设置服务的容器名称。ports映射容器端口到宿主机端口如 8080:80。environment设置服务的环境变量如 MYSQL_ROOT_PASSWORD。volumes挂载卷到容器如 mysql-data:/var/lib/mysql。restart设置容器的重启策略如 always、on-failure。depends_on定义服务依赖关系如 depends_on: [mysql]。networks定义服务所属的网络。
编写 docker-compose.yml 文件
# 服务名称
name: myblog
# 服务
services:mysql:# 容器名称container_name: mysql# 镜像image: mysql:8.0# 端口ports:- 3306:3306# 环境变量environment:- MYSQL_ROOT_PASSWORDshiguang- MYSQL_DATABASEwordpress# 挂载volumes:- mysql-data:/var/lib/mysql- /opt/docker/mysql/config:/etc/mysql/conf.d# 重启策略restart: always# 网络networks:- blogwordpress:# 镜像image: wordpress# 端口ports:- 8080:80# 环境变量environment: WORDPRESS_DB_HOST: mysqlWORDPRESS_DB_USER: rootWORDPRESS_DB_PASSWORD: shiguangWORDPRESS_DB_NAME: wordpress# 挂载volumes:- wordpress:/var/www/html# 重启策略restart: always# 网络networks:- blog# 依赖depends_on:- mysqlvolumes:# 挂载mysql-data:wordpress:networks:# 网络blog:
启动服务
切换到 docker-compose.yml 文件所在目录。
执行命令docker compose up -d
指定文件名启动
如果文件名不是默认的 docker-compose.yml可以使用 -f 指定文件名
docker compose -f compose.yml up -d Docker Compose 的特性
增量更新
修改 docker-compose.yml 文件后重新启动应用只会触发修改项的重新启动。
数据安全
默认情况下即使使用 docker-compose down 停止容器所有挂载的卷也不会被移除。
如果需要删除容器的同时删除所有卷可以使用以下命令
docker compose down --rmi all -v通过 Docker Compose可以更高效地管理多容器应用程序简化开发和部署流程。