目錄
* <https://www.cnblogs.com/dwlovelife/p/11482056.html#section>
* Docker簡介 <https://www.cnblogs.com/dwlovelife/p/11482056.html#docker簡介>
* Docker組成 <https://www.cnblogs.com/dwlovelife/p/11482056.html#docker組成>
* 永遠的HelloWorld
<https://www.cnblogs.com/dwlovelife/p/11482056.html#永遠的helloworld>
序言:眾所周知,近幾年的互聯(lián)網(wǎng)各項技術(shù)發(fā)展的如火如荼,敏捷開發(fā)模式越來越普及,“快”似乎成為了行業(yè)的標(biāo)準(zhǔn),于是頹勢了十幾年的
devops理念重新被提及,CICD 也逐漸泛化。當(dāng)然這些或多或少會有 docker 的影子。我想如果 沒有 docker 的橫空出世,這些實現(xiàn)起來似乎有些困難
Docker簡介
是什么:有助于持續(xù)集成和部署的 容器虛擬化技術(shù),運行環(huán)境和配置的標(biāo)準(zhǔn)化解決方案。
docker官網(wǎng) <https://www.docker.com/>
?
可能大家都聽過虛擬機技術(shù),那么虛擬機技術(shù)和容器虛擬化技術(shù)有何區(qū)別?
虛擬機技術(shù)
:虛擬機是帶環(huán)境安裝的一種解決方案,它可以在操作系統(tǒng)里面運行另一種操作系統(tǒng)。以操作系統(tǒng)為中心,從操作系統(tǒng)層下手,目標(biāo)是建立一個可以用來執(zhí)行整套操作系統(tǒng)的沙盒獨立執(zhí)行環(huán)境。
缺點:資源占用較多,啟動較慢,操作步驟較為繁雜。
容器虛擬化技術(shù):由于前面虛擬機存在這些缺點,Linux 發(fā)展出了另一種虛擬化技術(shù):Linux 容器(Linux Containers,縮寫為 LXC)。
以應(yīng)用程序為中心,隔離進程,共享操作系統(tǒng)內(nèi)核,只需工作軟件所需庫資源的設(shè)置。
?
?
Docker組成
docker的基本組成
* 鏡像(image):Docker鏡像就是一個只讀的模板。鏡像可以用來創(chuàng)建Docker容器,一個鏡像可以創(chuàng)建很多容器。
* 容器(container):Docker 利用容器 獨立運行一個或一組應(yīng)用。容器是用鏡像創(chuàng)建的運行實例。
* 倉庫(Repository):倉庫是集中存放鏡像文件的場所。倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是
Docker Hub(https://hub.docker.com/ <https://hub.docker.com/>),國內(nèi)的公開倉庫包括阿里云 、網(wǎng)易云
等
?
docker架構(gòu)圖
?
永遠的HelloWorld
注:默認(rèn)docker已安裝,安裝教程可以百度搜索,此處不再贅述。此處的HelloWorld因為墻的原因,將采用阿里云鏡像加速的方式
步驟:
* 注冊一個屬于自己的阿里云賬戶
* 獲取阿里云加速器地址(免費)
?
* 配置本機運行Docker 運行鏡像加速器
vim /etc/sysconfig/docker,將獲得的自己賬戶下的阿里云加速地址配置進
other_args="--registry-mirror= https://xxxx.mirror.aliyuncs.com
<https://xxxx.mirror.aliyuncs.com>"
?
* 重啟Docker后臺服務(wù):service docker restart
如果從結(jié)果中看到了配置的--registry-mirror參數(shù)說明配置成功
?
* 啟動 docker 后臺容器,測試運行 hello-world
?
docker run xx 命令干了什么?
熱門工具 換一換