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-composedocker-compose.yml
version: '3'services:db:image: mysql/mysql-servercommand: mysql --character-set-server=utf8 --collation-server==utf8_geneal_cirestart: alwaysports:- '3306:3306'environment:MYSQL_ROOT_PASSWORD: sa123456MYSQL_USER: ankerMYSQL_PASSWORD: sa123456volumes:- .:/codeweb:build: .container_name: 'aspnetcore'ports:- '8003:80' volumes:- .:/codedocker-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集群具備與Mesos、Kubernetes競爭的實力。
Docker Swarm架構圖:?
?
轉載于:https://www.cnblogs.com/AnkerZhang/p/9587806.html
總結
以上是生活随笔為你收集整理的Docker 三架马车的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 34(进程重点)
- 下一篇: tjoi2018D2T2(luogu45