docker三劍客:compose、swarm、machine
machine是在不同環境(不同的操作系統平臺上安裝)下部署docker的
compose是做容器編排的
swarm是做docker集群管理的
Compose 簡介

口任務( task ) : 一個容器被稱為一個任務。任務擁有獨一無二的ID ,在同一個服務中
的多個任務序號依次遞增。
口服務( service ):某個相同應用鏡像的容器副本集合,一個服務可以橫向擴展為多個
容器實例。
口服務枝( stack ) :由多個服務組成,相互配合完成特定業務, 如Web 應用服務、數據
庫服務共同構成Web 服務錢,一般由一個docker-cornpose . yrn l 文件定義。
Compose 的默認管理對象是服務錢,通過子命令對樓中的多個服務進行便捷的生命周期
管理。
Compose 項目由Python 編寫,實現上調用了Docker 服務提供的API 來對容器進行管理。
因此,只要所操作的平臺支持Docker A凹,就可以在其上利用Compose 來進行編排管理。
24.2 安裝與卸載
Compose 目前支持Linux 和Mac OS 平臺,兩者的安裝過程大同小異。安裝Compose 之
前,要先安裝Docker 引擎,請參考第一部分中章節, 在此不再贅述。
Compose 可以通過Python 的pip 工具進行安裝,可以直接下載編譯好的二進制文件使
用,甚至直接運行在Docker 容器中。前兩種方式是傳統方式, 適合本地環境下安裝使用; 最
后一種方式則不破壞系統環境,更適合云計算場景。
- p i p 安裝
這種方式是將Compose 當作一個Python 應用從PyPI 源中安裝。
執行安裝命令:
$ sudo pip install U docker compose
可以看到類似如下輸出,說明安裝成功:
Collecting docker-compose
Downloading docker_compose-1 19.0-py2 .py3-none- any .whl (115kB)
Successfully 工nstalled cached-property-1.3 . 1 certifi - 2018 . 1 . 18 chardet-3 . 0 . 4
docker-2 . 7 .0 docker-compose-1 . 19.0 docker-pycreds-0.2 . 2 工dna-2 . 6 ipaddress-1. 0 .19
requests-2.18.4 six-1 . 10 . 0 texttable-0 . 9 . 1 urllib3-1 .22 websocket-client-0.47 .0
安裝成功后,可以查看docker compose 命令的基本用法:
不建議我們之前部署的k8s上弄compose

docker網絡相對管理指令
查看

添加docker網絡
docker network creat xxx
刪除docker網絡
docker network rm xxx
查看網絡源數據
docker network inspect xxx
刪除所有無效的網絡
docker network prume
docker網絡的作用
容器間的互聯和通信以及端口映射
容器ip變動的時候可以通過服務名直接網絡通信而不受影響
總體介紹

容器實例內默認網絡ip生產規則
docker run -it 00name u1 ubuntu bash
這個172.17.0.2是默認連在docker0的網橋上

它是能夠訪問外網的





host


eg.
進到這個容器里面看

先看這個宿主機有五個

再看被復制的也是5個
因為都用了橋接的模式,host用宿主機了,所以一般不用-p映射


none模式


只有loopback回環接口

container



和上面的一樣,都是172.17.0.2,所以是共用的同個

自己創建網絡
就多了一個mynet

它用的是172.18.0.2

docker compose常用命令

docker compose基本操作




注意:后面有空格
看本身鏡像docker images里面有哪些,然后這里填哪些省得拉取了



能打印下來說明沒問題



然后給它提供默認主頁,創建首頁目錄,編輯首頁內容

啟動服務

返回上一級


起來了,還能看是怎么命名的






docker部署wordpress



能打印出來說明沒問題


運行起來了



體外話,怎么把虛擬機的東西放到本地桌面?


傳到192.168.6.11的機子上后

啟動起來了

已經運行起來了


