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文件