1. 程式人生 > >Docker系列篇之入門篇

Docker系列篇之入門篇

認識容器

有了容器,就可以將軟體執行所需的所有資源打包到一個隔離的容器中。容器與虛擬機器不同,不需要捆綁一整套作業系統,只需要軟體工作所需的庫資源和設定。系統因此而變得高效、輕量、自給自足,還能保證部署在任何環境中的軟體都能始終如一地執行。

以上是官方的解釋。嗯,看完是不是仍然一臉懵逼,不要緊,我們先看來一張圖:

推薦 先記憶 後理解,記憶什麼?Docker組成的三個基本概念:

映象 (Image):Docker 映象可以看作是一個特殊的檔案系統,除了提供容器執行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時準備的一些配置引數(如匿名卷、環境變數、使用者等)。映象不包含任何動態資料,其內容在構建之後也不會被改變。

容器(Container):容器映象是輕量的、可執行的獨立軟體包,包含軟體執行所需的所有內容:程式碼、執行時環境、系統工具、系統庫和設定。

 

倉庫(Repository):如果你使用過git和github就很容易理解Docker的倉庫概念。Docker 倉庫的概念跟Git 類似,註冊伺服器可以理解為 GitHub 這樣的託管服務。

Docker 倉庫是用來包含映象的位置,Docker提供一個註冊伺服器(Register)來儲存多個倉庫,每個倉庫又可以包含多個具備不同tag的映象。Docker執行中使用的預設倉庫是 Docker Hub 公共倉庫。

倉庫支援的操作類似git,當用戶建立了自己的映象之後就可以使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另外一臺機器上使用這個映象時候,只需要從倉庫上 pull 下來就可以了

 我們來看一下Docker的生命週期:

如上圖所示,容器是由映象例項化而來的,這和我們學習的面向物件的概念十分相似,我們可以把映象想象成,把容器想象成類經過例項化後的物件,先有了"映象類",然後可以例項化多個不同的容器1,容器2、容器3......,這樣就非常好理解映象和容器的關係了。

安裝Docker-CE

 CentOS安裝

⑴解除安裝舊版本(較舊版本的Docker被稱為dockerdocker-engine。如果已安裝這些,請解除安裝它們以及相關的依賴項。)

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

已安裝docker,會進行刪除操作:

⑵安裝docker -ce(社群免費版)

安裝方式,使用儲存庫安裝,在新主機上首次安裝Docker CE之前,需要設定Docker儲存庫。之後,可以從儲存庫安裝和更新Docker。

安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-datalvm2由需要 devicemapper儲存驅動程式。

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

⑶使用以下命令設定穩定儲存庫。即使還想從邊緣或測試儲存庫安裝構建,始終需要穩定的儲存 庫

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

⑷可選:啟用邊緣和測試儲存庫。這些儲存庫包含在docker.repo上面的檔案中,但預設情況下處於禁用狀態。可以將它們與穩定儲存庫一起啟用。

$ sudo yum-config-manager --enable docker-ce-edge

$ sudo yum-config-manager --enable docker-ce-test

//您可以通過執行帶有標誌的命令來禁用邊緣或測試儲存庫 。要重新啟用它,請使用該標誌。以下命令禁用邊緣儲存庫。yum-config-manager--disable--enable

$ sudo yum-config-manager --disable docker-ce-edge

//注意:從Docker 17.06開始,穩定版本也會被推送到邊緣並測試儲存庫。

⑸安裝最新版本的Docker CE

$ sudo yum install docker-ce

⑹啟動Docker

$ sudo systemctl start docker

docker通過執行hello-world 映像驗證是否已正確安裝

sudo docker run hello-world

至此,docker在CentOS上的安裝已經全部完成,我們可以檢視下當前安裝的docker版本資訊

Windows安裝

Docker常用命令彙總

  未完待續。。。docker全套VIP課程資源可以加入.NET全棧開發群 免費獲取,群號:523490820