柚子快報激活碼778899分享:容器 docker介紹和安裝
柚子快報激活碼778899分享:容器 docker介紹和安裝
dcoker介紹和安裝
Docker簡介
Docker是一個開源的容器引擎,它有助于更快地交付應(yīng)用。 Docker可將應(yīng)用程序和基礎(chǔ)設(shè)施層隔離,并且能將基礎(chǔ)設(shè)施當(dāng)作程序一樣進(jìn)行管理。使用 Docker可更快地打包、測試以及部署應(yīng)用程序,并可以縮短從編寫到部署運行代碼的周期。Docker是基于go語言開發(fā)的。
Docker的優(yōu)點如下: Docker 讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,便可以實現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進(jìn)行管理。方便快捷已經(jīng)是 Docker的最大優(yōu)勢,過去需要用數(shù)天乃至數(shù)周的 任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。
Docker 官網(wǎng):https://www.docker.com
docker架構(gòu)
Docker daemon( Docker守護(hù)進(jìn)程) Docker daemon是一個運行在宿主機1( DOCKER-HOST)的后臺進(jìn)程??赏ㄟ^ Docker客戶端與之通信。Client( Docker客戶端) Docker客戶端是 Docker的用戶界面,它可以接受用戶命令和配置標(biāo)識,并與 Docker daemon通信。圖中, docker build等都是 Docker的相關(guān)命令。Images( Docker鏡像) Docker鏡像是一個只讀模板,它包含創(chuàng)建 Docker容器的說明。它和系統(tǒng)安裝光盤有點像,使用系統(tǒng)安裝光盤可以安裝系統(tǒng),同理,使用Docker鏡像可以運行 Docker鏡像中的程序。Container(容器) 容器是鏡像的可運行實例。鏡像和容器的關(guān)系有點類似于面向?qū)ο笾?,類和對象的關(guān)系??赏ㄟ^ Docker API或者 CLI命令來啟停、移動、刪除容器。Registry Docker Registry是一個集中存儲與分發(fā)鏡像的服務(wù)。構(gòu)建完 Docker鏡像后,就可在當(dāng)前宿主機上運行。但如果想要在其他機器上運行這個鏡像,就需要手動復(fù)制。此時可借助 Docker Registry來避免鏡像的手動復(fù)制。 一個 Docker Registry可包含多個 Docker倉庫,每個倉庫可包含多個鏡像標(biāo)簽,每個標(biāo)簽對應(yīng)一個 Docker鏡像。這跟Maven的倉庫有點類似,如果把 Docker Registry比作 Maven倉庫的話,那么 Docker倉庫就可理解為某jar包的路徑,而鏡像標(biāo)簽則可理解為jar包的版本號。Docker Registry可分為公有Docker Registry和私有Docker Registry。 最常?的Docker Registry莫過于官?的DockerHub, 這也是默認(rèn)的Docker Registry。 Docker Hub上存放著?量優(yōu)秀的鏡像, 我們可使?Docker命令下載并使?。
Docker安裝
Docker 是一個開源的商業(yè)產(chǎn)品,有兩個版本:社區(qū)版(Community Edition,縮寫為 CE)和企業(yè)版(Enterprise Edition,縮寫為 EE)。企業(yè)版包含了一些收費服務(wù),個人開發(fā)者一般用不到。下面的介紹都針對社區(qū)版。 Docker CE 的安裝請參考官方文檔,我們這里以CentOS為例:
官方安裝文檔位置 :https://docs.docker.com/engine/install/centos/
阿里的docker鏡像使用 :https://developer.aliyun.com/mirror/docker-ce
注意:雖然我是root用戶,部分命令還是加了sudo才執(zhí)行成功—
1、Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本 uname -r 2、使用 root 權(quán)限登錄 Centos。確保 yum 包更新到最新。 yum ‐y update 3、卸載舊版本(如果安裝過舊版本的話) sudo yum remove ‐y docker* 4、安裝需要的軟件包, yum-util 提供yum-config-manager功能 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、設(shè)置yum源,并更新 yum 的包索引 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast 6、可以查看所有倉庫中所有docker版本,并選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
yum search docker-ce --showduplicates | grep 'docker'|sort -r # 查看需要安裝版本的全稱
如果要結(jié)合k8s進(jìn)行使用,k8s版本信息https://github.com/kubernetes/kubernetes/releases,找到對應(yīng)的changLog,我此時看的是Kubernetes v1.25.2版本信息,在changed中找到了如下一行,所以如果我們是選擇k8sV1.25.2版本,那么docker的版本需要低于v20.10.17
github.com/docker/docker: v20.10.12+incompatible → v20.10.17+incompatible incompatible表示不支持
7、安裝docker
指定版本安裝
安裝時鏡像下載報錯,刪除/etc/yum.repos.d下docker相關(guān)repo文件,重新添加阿里云鏡像倉庫
# 3:docker-ce-20.10.16-3.el7.x86_64 是版本全稱。指定版本安裝
yum install -y 3:docker-ce-20.10.16-3.el7.x86_64
# 如果是這樣的話,安裝的是鏡像中的最新版本
yum install -y docker-ce
8、啟動并加入開機啟動
systemctl start docker
systemctl enable docker
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version
10、配置docker鏡像加速器 我們可以借助阿里云的鏡像加速器,登錄阿里云(https://cr.console.aliyun.com/#/accelerator) 可以看到鏡像加速地址如下圖:
# 沒有就創(chuàng)建對應(yīng)目錄,將加速地址輸入到對應(yīng)文件,有就進(jìn)行覆蓋,沒有就創(chuàng)建并輸入對應(yīng)配置,然后重新加載,并且重啟docker
# 這里我使用vim編輯了一下,哎,直接參考阿里的文檔吧,--
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://l6b5wweg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
11、卸載docker
yum remove -y docker*
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
關(guān)聯(lián)信息
關(guān)聯(lián)的主題:docker : https://www.liuchengtu.com/swdt/loading.htm#cd96bdebac5a1d23ffc617839bc2acfd上一篇:下一篇:image: 20221006/1
一般是指物理機或者云主機,就是你部署dcoker這個程序的機器 ??
柚子快報激活碼778899分享:容器 docker介紹和安裝
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。