Docker系列之入門篇

Dcoker是什麼?

概述

Docker 是世界領先的軟件容器平臺。開發人員利用 Docker 能夠消除協做編碼時「在個人機器上可正常工做」的問題。運維人員利用 Docker 能夠在隔離容器中並行運行和管理應用,得到更好的計算密度。企業利用 Docker 能夠構建敏捷的軟件交付管道,以更快的速度、更高的安全性和可靠的信譽爲 Linux 和 Windows Server 應用發佈新功能。linux

認識容器

有了容器,就能夠將軟件運行所需的全部資源打包到一個隔離的容器中。容器與虛擬機不一樣,不須要捆綁一整套操做系統,只須要軟件工做所需的庫資源和設置。系統所以而變得高效、輕量、自給自足,還能保證部署在任何環境中的軟件都能始終如一地運行。git

以上是官方的解釋。嗯,看完是否是仍然一臉懵逼,沒關係,咱們先看來一張圖:github

 

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

鏡像 (Image):Docker 鏡像能夠看做是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些爲運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。鏡像不包含任何動態數據,其內容在構建以後也不會被改變。windows

容器(Container):容器鏡像是輕量的、可執行的獨立軟件包,包含軟件運行所需的全部內容:代碼、運行時環境、系統工具、系統庫和設置。centos

 

倉庫(Repository):若是你使用過git和github就很容易理解Docker的倉庫概念。Docker 倉庫的概念跟Git 相似,註冊服務器能夠理解爲 GitHub 這樣的託管服務。安全

Docker 倉庫是用來包含鏡像的位置,Docker提供一個註冊服務器(Register)來保存多個倉庫,每一個倉庫又能夠包含多個具有不一樣tag的鏡像。Docker運行中使用的默認倉庫是 Docker Hub 公共倉庫。服務器

倉庫支持的操做相似git,當用戶建立了本身的鏡像以後就可使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另一臺機器上使用這個鏡像時候,只須要從倉庫上 pull 下來就能夠了app

 咱們來看一下Docker的生命週期:運維

如上圖所示,容器是由鏡像實例化而來的,這和咱們學習的面向對象的概念十分類似,咱們能夠把鏡像想象成,把容器想象成類通過實例化後的對象,先有了"鏡像類",而後能夠實例化多個不一樣的容器1,容器二、容器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安裝

 https://docs.docker.com/docker-for-windows/install/

Docker經常使用命令彙總

 

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

相關文章
相關標籤/搜索