目錄【閱讀時間:約5分鐘】
一赦拘、Docker簡介
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中居触,然后發(fā)布到任何流行的 Linux或Windows 機器上搬味,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制逸嘀,相互之間不會有任何接口车要。
觀察Docker圖標(biāo),其實很形象的解釋了什么是Docker崭倘。在沒有使用集裝箱的情況下翼岁,我們需要考慮不同形狀类垫、尺寸的貨物怎么安放,貨物與貨物之間是否能堆疊琅坡,這無疑是很繁瑣的事情∠せ迹現(xiàn)在有了集裝箱(容器),我們就能將不同的貨物放入集裝箱之內(nèi)這樣就能以同樣的方式來存放貨物脑蠕,實現(xiàn)了標(biāo)準(zhǔn)化购撼。
Docker采用了集裝箱原理跪削,我們將程序放入到容器中谴仙,實現(xiàn)“一次封裝,到處運行”碾盐,只要開發(fā)環(huán)境能跑晃跺,在其他任何流行的機器上都能運行。并且將程序丟入到容器中毫玖,很好的實現(xiàn)了程序與程序之間的隔離掀虎,避免了類似Java開發(fā)的程序和.net開發(fā)的程序安裝在一個服務(wù)器上需要很多調(diào)試,有時還會產(chǎn)生沖突的情況付枫。
Docker的應(yīng)用場景:
Web 應(yīng)用的自動化打包和發(fā)布烹玉。
自動化測試和持續(xù)集成、發(fā)布阐滩。
在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用二打。
從頭編譯或者擴展現(xiàn)有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環(huán)境。
二掂榔、Docker的安裝與配置【CentOS環(huán)境】
參考我之前的一篇博客
三继效、Docker國內(nèi)鏡像源介紹與更換
在我們?nèi)粘_M行Docker pull時,就算掛上了某些工具装获,仍然會出現(xiàn)timeout error的情況瑞信,這主要是因為國外的鏡像源的下載速度實在是太慢太慢太慢了。
同學(xué)們答應(yīng)我穴豫,在涉及通過terminal下載等操作時凡简,一定要更換國內(nèi)鏡像源好么?
廢話不多說精肃,Docker的國內(nèi)鏡像源的資源站也比較豐富:
Docker中國區(qū)官方鏡像:
https://registry.docker-cn.com
網(wǎng)易:
http://hub-mirror.c.163.com
ustc:
https://docker.mirrors.ustc.edu.cn
中國科技大學(xué):
https://docker.mirrors.ustc.edu.cn
阿里云:
https://cr.console.aliyun.com/
為了白嫖優(yōu)質(zhì)資源秤涩,我們都把它們導(dǎo)入為鏡像源即可:
[root@localhost henryhzy]# vim /etc/docker/daemon.json # 創(chuàng)建或修改 /etc/docker/daemon.json 文件,修改為如下形式
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://cr.console.aliyun.com/"
]
}
然后要重啟Docker服務(wù):
[root@localhost henryhzy]# systemctl daemon-reload
[root@localhost henryhzy]# systemctl restart docker
最后肋杖,愉快地進行docker pull操作即可~
每次的操作最多不超過10min溉仑,相信速度快了,寫B(tài)UG的動力也更強烈了~