首页 > 其他分享 >docker系列<六>容器编排 Docker-Compose

docker系列<六>容器编排 Docker-Compose

时间:2022-12-18 21:11:19浏览次数:34  
标签:容器 Compose compose 镜像 docker Docker

 

一、什么是容器编排:容器编排就是批量管理docker容器

  • 同时启动多个容器
  • 同时关闭多个容器
  • 同时删除多个容器和镜像
  • 同时构建多个容器和镜像

二、容器编排工具

  • docker-compose
  • docker-swarm
  • k8s

三、Docker-Compose的编排工作流程

Docker-Compose的工作流程是引入一个yml配置文件来保存所有镜像的信息,然后通过执行这个配置文件里配置的信息来完成批量管理镜像和容器。流程如下图:

 

 四、安装docker-compose

  •  下载地址:去官网找linux的下载命令,官网:https://docs.docker.com/compose/install/other/,如下图。

  • 增加Compose权限: sudo chmod +x /usr/local/bin/docker-compose

  • 查看是否安装成功:docker-compose --version

 

 

五、docker-compose.yml配置文件。配置参考:https://www.runoob.com/docker/docker-compose.html

核心配置
version 指定compose版本 
services 配置容器[容器列表]
  nginx: #配置容器标识(唯一编号)
      image: #配置容器镜像
      ports: #配置容器映射端口号[数组]
      networks: #配置容器网络[数组]
networks 网络指定配置
volumes 数据挂载配置
extensions 扩展配置

六、docker-compose命令

      build              构建或重新构建容器服务
      bundle             从compose文件生成一个Docker包
      config             验证并查看compose文件
      create             创建容器服务
      down               停止并删除容器、网络、映像和卷
      events             从容器接收实时事件
      exec               在正在运行的容器中执行命令
      help               帮助命令
      images             镜像列表
      kill               杀死容器
      logs               查看容器的日志
      pause              暂停容器服务
      port               输出端口号
      ps                 容器列表
      pull               下载容器服务镜像
      push               上传容器服务镜像
      restart            容器服务重新开始
      rm                 删除停止的容器
      run                运行一次性命令
      scale              设置服务的容器数量
      start              开始容器服务
      stop               停止容器服务
      top                显示正在运行的进程
      unpause            暂停容器服务
      up                 创建并启动容器
      version            显示Docker-Compose版本信息

    

 

标签:容器,Compose,compose,镜像,docker,Docker
From: https://www.cnblogs.com/choii/p/16989891.html

相关文章

  • Docker部署OpenWRT-旁路由
    1、确认网卡名称命令ipaddr显示如下图的enp2s0就是我们准备进行链接的网卡名称。2、打开网卡的混杂模式sudoiplinksetenp2s0promiscon3、创建macvlancrea......
  • Docker进阶--Docker Compose
    Docker进阶DockerCompose一、定义:compose是Docker官方开源项目,轻松管理容器、定义运行多个容器应用,批量容器编排。二、使用过程定义、运行多个容器YAML配置文......
  • Docker部署Nastool
    先弄清楚原理首先从【资源搜索】或者【推荐栏目】寻找自己想看的电影,执行订阅或者搜索资源启动下载,下载电影存放在downloads/mov目录下,【媒体整理】就是将mov子目录下电影......
  • docker简单使用
    1.安装,菜鸟教程自动脚本;2.修改镜像地址:https://www.cnblogs.com/cocoajin/p/15513348.html3.  dockerinfodocker配置信息 dockerrunubuntu:15.10/bin/ech......
  • docker停止所有窗容器
    docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{print$......
  • test_docker_to_docker(接口自动化框架容器化)
    1、在pycharm中创建requirements.txt文件2、编写测试脚本测试框架创建一个test_api.py文件importpytestimportrequestsimportosbase_url=os.getenv('BASE_UR......
  • DockerCompose编排Nginx时提示/etc/nginx/mime.types" failed (2: No such file or di
    场景使用DockerCompose编排项目时,其中nginx的服务的yml为nginx:image:nginx:latestports:-"390:390"volumes:-./nginx/font/dist:/u......
  • 通过docker启动redis,存在端口映射和数据卷
    先将redis.conf文件进行创建,因为如果不先创建,在redis启动的时候,/etc/redis/中本没有文件,就会将redis.conf创建为一个文件夹mkdir-p/mydata/redis/conftouch/mydata/re......
  • 通过docker logs -f 容器号出现错误[ERROR] COLLATION ‘utf8_unicode_ci‘ is not va
    解决办法:将mysql的配置文件从[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SETcollation_connection=utf8_unic......
  • docker启动mysql
    将docker启动,执行以下命令:dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/c......