zoukankan      html  css  js  c++  java
  • Docker 三架马车

     1. Docker Compose

    我们前面的课程讲到过两个容器之间通过名字进行互联互通的话可以通过link参数来关联,这种做法比较麻烦,更好的方式是使用Docker Compose来定义一个 YAML文件,来描述我们的项目和服务之间的关系。

    Compose中有两个重要的概念:

    • 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
    • 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

    Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。所以只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

    安装docker compose  使用命令 docker compose --version  查看版本信息  无则没有安装  安装方法 https://docs.docker-cn.com/compose/install/    

    curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    docker-compose.yml

    version: '3'
     
    services:
        db:
            image: mysql/mysql-server
            command: mysql --character-set-server=utf8 --collation-server==utf8_geneal_ci
            restart: always
            ports:
                - '3306:3306'
            environment:
                MYSQL_ROOT_PASSWORD: sa123456
                MYSQL_USER: anker
                MYSQL_PASSWORD: sa123456
            volumes:
                - .:/code
        web:
            build: .
            container_name: 'aspnetcore'
            ports:
                - '8003:80'
         volumes:
                - .:/code
    
    

    docker-compose --help   docker-compose build  构建容器  docker-compose up启动 docker-compose down 回滚操作    里面的网络模式互通

     2.Docker Machine 

    Docker Machine是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。

    我们还可以通过docker-machine命令来管理这些虚拟机和 Docker。

    安装 https://docs.docker-cn.com/machine/install-machine/#installing-machine-directly 

    3.Docker Swarm 

    Swarm是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。

    使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。使得 Docker 原生的Swarm集群具备与MesosKubernetes竞争的实力。

    Docker Swarm架构图: 

  • 相关阅读:
    【L.M.W.Y.D】Scrum Meeting 5
    【L.M.W.Y.D】Scrum Meeting 4
    多喝热水 实验十 团队作业6:团队项目用户验收&Beta冲刺
    多喝热水【Beta】Scrum meeting 4
    多喝热水【Beta】Scrum meeting 3
    多喝热水【Beta】Scrum meeting 2
    多喝热水【Beta】Scrum meeting 1
    多喝热水 实验九 团队作业5:团队项目编码与Alpha冲刺
    多喝热水 [Alpha] Scrum Meeting 7
    多喝热水 [Alpha] Scrum Meeting 6
  • 原文地址:https://www.cnblogs.com/AnkerZhang/p/9587806.html
Copyright © 2011-2022 走看看