Docker系列之Docker Compose

Docker Compose 安装与卸载

  • 简单来说,Docker Compose就是Docker 官方为了更便捷管理Docker而提供的一个工具,可以想象,一旦需要部署的Docker容器数量比较都的时候,管理起来是比较困难的。
Docker Compose安装
// 下载,安装
curl -L https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
网不行的换个地址 
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
// 添加可执行权限
chmod +x /usr/local/bin/docker-compose

本地下载

Docker Compose 卸载
rm /usr/local/bin/docker-compose

Docker Compose 使用

  • Docker讲究的一个容器一个服务,一个完整的应用势必会涉及多个容器服务;所以Docker Compose面向的是应用这个维度,可以简单理解为 Docker Compose 通过管理多个容器服务从而构建一个完成的应用。
  • Docker Compose中开发者最关心的应该就是配置文件了,与Dockerfile一样,这个配置文件有默认的名称 docker-compose.yml ,以下是一个原生tomcat 的Docker Compose 版本的配置
version: "3"
services:
  tomcat:
    image: tomcat
    ports:
      - 8080:8080
    restart: always
    container_name: tomcat

启动这个应用:进入Docker Compose 配置文件所在目录(也可以使用 -f 自己指定配置文件所在目录),使用以下命令启动

docker-compose up
  • 附mysql Docker Compose 配置
version: '3.1'
services:
  db:
    image: mysql
    restart: always
    environment:
    // 等同于 docker run -e 那玩意
      MYSQL_ROOT_PASSWORD: root
      TZ: Asia/Shanghai
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql
      - mydata:/var/xxxx
// 下面这东西可要可不要,默认提供的一个web 控制台
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
// 这里可以统一配置数据卷
volumes:
   - mydata: /xxxx/xxxx
常用命令
// 基于镜像启动新容器
	// 启动应用
	docker-compose up
	// 后台启动
	docker-compose up -d
// 启动已停止的应用
docker-compose start
// 重启应用
docker-compose restart
//停止应用
docker-compose stop
// 停止并移除容器
docker-compose down
// tips 指定自定义配置文件
docker-compose -f xxx.yml/xxx.yaml  up/start /restart......
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值