前言
-
從物理機(jī)到容器化:
物理機(jī)時(shí)代:部署慢、成本高票顾、資源浪費(fèi)础浮、難遷移、受制于硬件
虛擬機(jī)時(shí)代:系統(tǒng)級(jí)別的隔離奠骄,需要安裝操作系統(tǒng)
-
容器化時(shí)代:應(yīng)用層面的隔離豆同,比虛擬機(jī)更靈活
-
容器化的應(yīng)用場(chǎng)景:
- 標(biāo)準(zhǔn)化的遷移方式
- 統(tǒng)一的參數(shù)配置
- 自動(dòng)化部署
- 應(yīng)用集群監(jiān)控
- 開發(fā)與運(yùn)維溝通的橋梁
docker 安裝
- 在centos上安裝docker:Install Docker Engine on CentOS
- 在Ubuntu上安裝docker:Install Docker Engine on Ubuntu
docker鏡像加速
編輯 /etc/docker/daemon.json,加入以下內(nèi)容(可以添加多個(gè)url含鳞,以逗號(hào)分隔):
{
"registry-mirrors":[
"https://docker.mirrors.ustc.edu.cn/",
"https://hub-mirror.c.163.com/"
]
}
其他加速地址可見鏈接:Docker 鏡像加速
docker的基本概念(不專業(yè)的理解)
- 鏡像影锈、一種只讀的文件系統(tǒng),提供容器運(yùn)行時(shí)所需的程序、庫(kù)鸭廷、資源枣抱、配置等文件。鏡像不包含任何動(dòng)態(tài)數(shù)據(jù)辆床,其內(nèi)容在構(gòu)建之后也不會(huì)被改變沃但。(不恰當(dāng)?shù)谋扔鳎愃瓢惭b存在系統(tǒng)的鏡像文件)
- 容器: 鏡像運(yùn)行時(shí)的實(shí)體佛吓,彼此之間相互隔離(不恰當(dāng)?shù)谋扔飨恚愃瓢惭b成功后的操作系統(tǒng))
- 倉(cāng)庫(kù):集中存儲(chǔ)鏡像的遠(yuǎn)程服務(wù)器。
docker的簡(jiǎn)單架構(gòu)
docker基于C/S架構(gòu)维雇,由server提供功能并接受 client 的請(qǐng)求淤刃,二者之間通過REST API通信(HTTP)
更復(fù)雜的架構(gòu)細(xì)節(jié)可見鏈接:Docker1-架構(gòu)原理及簡(jiǎn)單使用(終于把Docker講明白了)