Docker进阶--Docker Compose
Docker 进阶
Docker Compose
一、定义:compose是Docker官方开源项目,轻松管理容器、定义运行多个容器应用,批量容器编排。
二、使用过程
-
定义、运行多个容器
-
YAML 配置文件
-
singel command 命令
三、具体步骤
-
存在Docker file,并保证项目可用在任何地方运行
-
编写service服务,编写docker-compose.yaml文件
version: "3.9" # optional since v1.27.0
services:
web:
build: .
ports:
- "8000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
-
启动docker-compose up,启动项目
核心概念:
-
服务service:容器、应用(web\redis、mysql)
-
项目project:一组关联的容器,网站、博客等。
四、安装
1、下载包,官方地址(比较慢):https://docs.docker.com/compose/install/
找个国内镜像下载即可!
2、授权
sudo chmod +x /usr/local/bin/docker-compose
-
样例 https://docs.docker.com/compose/gettingstarted/
五、使用docker-compose
-
编写docker-compose文件详解:
https://docs.docker.com/compose/compose-file/compose-file-v3/
2、博客一键启动,案例实现过程:
-
创建项目目录
-
创建docker-compose.yml文件
version: "3.9"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}
-
构建项目
docker-compose up -d 从项目目录下运行
-
查看博客,并配置博客基本信息
-
关闭清理项目
该命令 会删除容器和默认网络,但会保留您的 WordPress 数据库。
docker-compose down
该命令删除容器、默认网络和 WordPress 数据库。
docker-compose down --volumes
官方博客详细案例说明 :https://docs.docker.com/samples/wordpress/
正常项目实现过程:
1)项目jar包 2)编写dockerfile 3)编写docker-compose.yml文件

浙公网安备 33010602011771号