docker compose 入门安装使用
作者:默执
本文介绍Docker Compose基础命令与集群启动操作,重点讲解容器扩容至多实例部署博客的流程,并提供compose.yaml配置示例,适用于初学者掌握Docker Compose的使用方法,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
安装
sudo apt install docker-compose-plugin -y (不确定) sudo apt install docker-compose -y
docker-compose --version
基础命令:
docker集群第一次启动, 注意
docker-compose up -d docker-compose -f 指定的.yaml up -d sudo docker-compose --project-name 项目名 up -d
第一次关闭
docker-compose down
以后启动
docker-compose start 容器1 容器2 容器3等
以后停止
docker-compose stop 容器1 容器2 容器3等
以后重启
docker-compose restart 容器1 容器2 容器3等
对某容器扩容,扩容到多个
docker-compose scale 容器1=3
元素

部署博客示例:
compose.yaml 文件内容
# 项目名称
# name: myblog # 项目服务
services:
# 服务1
mysql:
# 自定义的服务名
container_name: mysql
# 使用镜像
image: mysql:8.0
# 端口映射
ports:
- "3306:3306"
# 设置环境变量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
# 卷和挂载 映射
volumes:
- mysql-data:/var/lib/mysql
- /home/lbw/boke:/etc/mysql/conf.d
#
# 重启方式
restart: always
# 容器网络
networks:
- blog
# 服务2
wordpress:
image: wordpress
ports:
- "8086:80"
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
restart: always
networks:
- blog
depends_on:
- mysql
# 卷定义
volumes:
mysql-data:
wordpress: # 网络定义
networks:
blog:# 项目名称
# name: myblog # 项目服务
services:
# 服务1
mysql:
# 自定义的服务名
container_name: mysql
# 使用镜像
image: mysql:8.0
# 端口映射
ports:
- 3306:3306
# 设置环境变量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
# 卷和挂载 映射
volumes:
- mysql-data:/var/lib/mysql
- /vol1/1000/docker_all/docker_p3_blog:/etc/mysql/conf.d
#
# 重启方式
restart: always
# 容器网络
networks:
- blog
# 服务2
wordpress:
image: wordpress
ports:
- 8086:80
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
restart: always
networks:
- blog
depends_on:
- mysql
# 卷定义
volumes:
mysql-data:
wordpress:
networks: # 网络定义
blog: # 网络名 后面内容可有可无
driver: bridge # 使用桥接模式 虚拟网桥
ipam: # 自定义网络的 IP 地址分配规则
driver: default # 使用 Docker 默认的 IP 地址分配驱动
config:
- subnet: 192.168.11.0/24
gateway: 192.168.11.254到此这篇关于docker compose 入门使用的文章就介绍到这了,更多相关docker compose使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
