Dcoker是什么?
概述
Docker 是世界領先的軟件容器平台。開發人員利用 Docker 可以消除協作編碼時“在我的機器上可正常工作”的問題。運維人員利用 Docker 可以在隔離容器中並行運行和管理應用,獲得更好的計算密度。企業利用 Docker 可以構建敏捷的軟件交付管道,以更快的速度、更高的安全性和可靠的信譽為 Linux 和 Windows Server 應用發布新功能。
認識容器
有了容器,就可以將軟件運行所需的所有資源打包到一個隔離的容器中。容器與虛擬機不同,不需要捆綁一整套操作系統,只需要軟件工作所需的庫資源和設置。系統因此而變得高效、輕量、自給自足,還能保證部署在任何環境中的軟件都能始終如一地運行。
以上是官方的解釋。嗯,看完是不是仍然一臉懵逼,不要緊,我們先看來一張圖:
推薦 先記憶 后理解,記憶什么?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被稱為docker
或docker-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-data
和lvm2
由需要 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