docker学习进阶之docker-compose(二)

1. DockerCompose介绍
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 一键启动所有的服务。
DockerCompose的使用步骤

  • 创建对应的DockerFile文件
  • 创建yml文件,在yml文件中编排我们的服务
  • 通过 docker-compose up 命令 一键运行我们的容器

2. Compose安装
官网地址:https://docs.docker.com/compose

curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

速度比较慢的话使用下面的地址:

curl -L "https://get.daocloud.io/docker/compose/releases/download/v1.25.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

修改文件夹权限

chmod +x /usr/local/bin/docker-compose

建立软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

校验是否安装成功
docker-compose --version

3. Compose配置规则
docker-compse.yml核心
官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/

version: '' # 版本
services: # 服务
	服务1: web
		# 服务的配置
		build
		network
		images
	服务2: redis
	服务3:
	服务4:
...
# 其他配置 网络,全局的规则 数据卷
volumes:
configs:
networks:
  1. Compose一键部署实战
    一键部署WP博客
    (1)创建my_wordpress目录
mkdir my_wordpress

(2)创建yml文件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:3306
			WORDPRESS_DB_USER: wordpress
			WORDPRESS_DB_PASSWORD: wordpress
			WORDPRESS_DB_NAME: wordpress
volumes:
	db_data: {}
	wordpress_data: {}

(3)通过up命令启动

docker-compose up -d

在这里插入图片描述

4. 部署一个SpringBoot项目
我们自己通过Java项目实现访问计数的功能

FROM java:8
COPY my-counter-views-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
CMD ["java","-jar","app.jar"]

yml

version: '3.9'
services:
	myapp:
		build: .
		image: myapp
		depends_on:
			- redis
		ports:
			- "8080:8080"
	redis:
		image: "library/redis:alpine"

5. compose常见操作命令
(1)查看版本
docker-compose version
(2)根据yml创建service
docker-compose up
指定yaml:docker-compose up -f xxx.yaml
后台运行:docker-compose up -d
(3)查看启动成功的service
docker-compose ps
也可以使用docker ps
(4)查看images
docker-compose images
(5)停止/启动service
docker-compose stop/start
(6)删除service[同时会删除掉network和volume]
docker-compose down
(7)进入到某个service
docker-compose exec redis sh

6. scale扩缩容
docker-compose up --scale web=5 -d
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值