Docker 理解為應用市場管家
核心簡化運維安裝軟件的發雜環境
Docker daemon( Docker守護進程)
Docker daemon是一個運行在宿主機( DOCKER-HOST)的后台進程。可通過 Docker客戶端與之通信。
Client( Docker客戶端)
Docker客戶端是 Docker的用戶界面,它可以接受用戶命令和配置標識,並與 Docker daemon通信。圖中, docker build等都是 Docker的相關命令。
Images( Docker鏡像)
Docker鏡像是一個只讀模板,它包含創建 Docker容器的說明。它和系統安裝光盤有點像,使用系統安裝光盤可以安裝系統,同理,使用Docker鏡像可以運行 Docker鏡像中的程序。
Container(容器)
容器是鏡像的可運行實例。鏡像和容器的關系有點類似於面向對象中,類和對象的關系。可通過 Docker API或者 CLI命令來啟停、移動、刪除容器。
Registry
Docker Registry是一個集中存儲與分發鏡像的服務。構建完 Docker鏡像后,就可在當前宿主機上運行。但如果想要在其他機器上運行這個鏡像,就需要手動復制。此時可借助 Docker Registry來避免鏡像的手動復制。
一個 Docker Registry可包含多個 Docker倉庫,每個倉庫可包含多個鏡像標簽,每個標簽對應一個 Docker鏡像。這跟 Maven的倉庫有點類似,如果把 Docker Registry比作 Maven倉庫的話,那么 Docker倉庫就可理解為某jar包的路徑,而鏡像標簽則可理解為jar包的版本號。
安裝=========================
Docker 要求 CentOS 系統的內核版本在 3.10以上 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
1、通過 uname -r 命令查看你當前的內核版本
uname -r |
2、 使用 root 權限登錄 Centos。確保 yum 包更新到最新。
yum -y update |
3、 卸載舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine |
4、 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2 |
5、 設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
6、 可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r |
7、 安裝docker
sudo yum install -y docker-ce #由於repo中默認只開啟stable倉庫,故這里安裝的是最新穩定版18.03.1 列表中: docker-ce.x86_64 3:19.03.15-3.el7 docker-ce-stable 指定版本安裝,docker-ce-(下一列冒號后版本信息) #sudo yum install -y docker-ce-19.03.5-3.el7
#sudo yum install docker-ce-19.03.5-3.el7 containerd.io 或
|
8、 啟動並加入開機啟動
systemctl start docker systemctl enable docker |
9、 驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version |
如果出現了docker 的版本信息,那么證明安裝成功。
docker 卸載=======================
1、查詢docker安裝過的包: yum list installed | grep docker 2、刪除安裝包: yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y 3、刪除鏡像/容器等 rm -rf /var/lib/docker