作者:京東科技 林中
Docker是一個(gè)開(kāi)放的平臺(tái),用于開(kāi)發(fā)、發(fā)布和運(yùn)行應(yīng)用程序。Docker分離了應(yīng)用程序和運(yùn)行應(yīng)用的基礎(chǔ)設(shè)施,從而實(shí)現(xiàn)了軟件的快速交付。利用docker提供的一系列功能,包括構(gòu)建、發(fā)布、測(cè)試和部署,可以幫助開(kāi)發(fā)人員將最新版本代碼應(yīng)用到生產(chǎn)環(huán)境中。
Docker可以安裝在多個(gè)平臺(tái)中,包括Mac、Windows和Linux。不過(guò),生產(chǎn)環(huán)境還是推薦在Linux上運(yùn)行,以下以主流的Linux操作系統(tǒng)(CentOS和ubuntu)為例,說(shuō)明Docker運(yùn)行環(huán)境的安裝過(guò)程。
一、安裝
1、CentOS
1.1、檢查操作系統(tǒng)版本
Docker官方建議使用最新的穩(wěn)定版本CentOS 9(stream)。不過(guò),從docker-ce的發(fā)布軟件包來(lái)看,仍然支持CentOS7和CentOS8。詳細(xì)情況可參考清華大學(xué)的鏡像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/。
1.2、卸載老版本的docker或docker-engine
如果你之前安裝過(guò) docker,使用以下命令刪除舊的版本和依賴軟件。
sudo yum remove docker docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
需要說(shuō)明的是:刪除舊版本docker,并不會(huì)刪除使用中的鏡像、容器實(shí)例、存儲(chǔ)卷和網(wǎng)絡(luò)配置,這些內(nèi)容仍然保存在/var/lib/docker目錄下。
1.3、安裝docker運(yùn)行環(huán)境
安裝docker engine的方法有多種,
1)docker官方提供的yum安裝源倉(cāng)庫(kù)(repositories),可以方便的實(shí)現(xiàn)安裝和更新任務(wù)。 這也是官方推薦的方式。
2)下載docker的RPM軟件包,手工進(jìn)行安裝和后續(xù)的更新。這個(gè)方式一般是在企業(yè)內(nèi)網(wǎng)環(huán)境中,無(wú)法訪問(wèn)internet的情況下采用。
3)使用自動(dòng)化的安裝腳本https://get.docker.com/,自動(dòng)完成安裝。適合于開(kāi)發(fā)和測(cè)試環(huán)境。缺點(diǎn)是,因?yàn)閲?guó)家網(wǎng)絡(luò)安全管理的限制,如何獲取這個(gè)腳本?本身就是一個(gè)問(wèn)題。建議初學(xué)者,還是應(yīng)該掌握軟件包管理的方法(yum,或者rpm),不要過(guò)度依賴于安裝腳本。
需要注意的是:安裝腳本中默認(rèn)使用了國(guó)外的安裝源,文件的下載速度較低。腳本中允許指定國(guó)內(nèi)的兩個(gè)安裝源, --mirror=Aliyun(或者AzurechinaCloud),可以加快部署。
以下使用方式1(docker官方提供的yum安裝源倉(cāng)庫(kù))進(jìn)行安裝:
1、安裝yum倉(cāng)庫(kù)管理工具,下載 repo 文件,并把軟件倉(cāng)庫(kù)地址替換為國(guó)內(nèi)鏡像站
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce
需要注意的是:當(dāng)download.docker.com無(wú)法訪問(wèn)時(shí),可以通過(guò)國(guó)內(nèi)鏡像站替代,比如:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2、安裝docker engine、containerd和docker-compose
2.1 安裝最新版本
sudoyuminstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin
2.2 (可選)安裝指定版本
1)獲取倉(cāng)庫(kù)中可用的版本清單
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:27.1.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.1.0-1.el9 docker-ce-stable
<...>
說(shuō)明:VERSION_STRING = 3:27.1.1-1.el9
2)安裝指定的版本
sudoyuminstalldocker-ce-docker-ce-cli-containerd.iodocker-buildx-plugindocker-compose-plugin
3)啟動(dòng)docker
sudosystemctlstartdocker
2、ubuntu
注意:防火墻限制
Docker僅兼容iptables-nft和iptables-legacy,使用nft創(chuàng)建的防火墻規(guī)則在docker環(huán)境下不生效。
2.1、檢查操作系統(tǒng)版本
Docker官方建議使用的版本包括,
Ubuntu Noble 24.04 (LTS)
Ubuntu Jammy 22.04 (LTS)
Ubuntu Focal 20.04 (LTS)
不過(guò),從docker-ce的發(fā)布軟件包來(lái)看,仍然支持ubuntu的歷史版本。詳細(xì)情況可參考清華大學(xué)的鏡像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/。
2.2、卸載老版本的docker或docker-engine
如果你之前安裝過(guò) docker,使用以下命令刪除舊的版本和依賴軟件:
forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;done
說(shuō)明:刪除舊版本docker,并不會(huì)刪除使用中的鏡像、容器實(shí)例、存儲(chǔ)卷和網(wǎng)絡(luò)配置,這些內(nèi)容仍然保存在/var/lib/docker目錄下。
2.3、安裝docker運(yùn)行環(huán)境
安裝docker engine的方法有多種,
1)docker官方提供的apt安裝源倉(cāng)庫(kù)(repository)
2)手工進(jìn)行安裝和后續(xù)的更新。
3)使用自動(dòng)化的安裝腳本https://get.docker.com/,適合于開(kāi)發(fā)和測(cè)試環(huán)境。
以下使用方式1(docker官方提供的apt安裝源倉(cāng)庫(kù))進(jìn)行安裝:
1、首先安裝依賴:
apt-get update
apt-get install ca-certificates curl gnupg
2、信任 Docker 的 GPG 公鑰并添加倉(cāng)庫(kù):
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |
tee /etc/apt/sources.list.d/docker.list > /dev/null
3、最后安裝
3.1 安裝最新版本
sudoapt-getinstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin
3.2 (可選)安裝指定版本
1)獲取倉(cāng)庫(kù)中可用的版本清單
apt-cachemadisondocker-ce|awk'{print$3}'
5:27.1.1-1~ubuntu.24.04~noble
5:27.1.0-1~ubuntu.24.04~noble
...
說(shuō)明:VERSION_STRING=5:27.1.1-1~ubuntu.24.04~noble
2)安裝指定的版本
VERSION_STRING=5:27.1.1-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
3)啟動(dòng)docker
sudosystemctlstartdocker
二、配置docker鏡像國(guó)內(nèi)加速
創(chuàng)建或更新文件:/etc/docker/daemon.json,內(nèi)容如下:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://dockerproxy.com",
"https://docker.udayun.com",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}
配置完成后,需要重新啟動(dòng)docker
sudosystemctlrestartdocker
三、運(yùn)行hello-world鏡像,驗(yàn)證安裝結(jié)果
sudodockerrunhello-world
說(shuō)明:以上命令執(zhí)行過(guò)程中,會(huì)首先拉取hello-world鏡像,然后運(yùn)行容器實(shí)例,當(dāng)看到控制臺(tái)中顯示包含“Hello from Docker!”的提示信息時(shí),表示安裝成功。
審核編輯 黃宇
-
運(yùn)行環(huán)境
+關(guān)注
關(guān)注
0文章
9瀏覽量
7226 -
Docker
+關(guān)注
關(guān)注
0文章
528瀏覽量
14148
發(fā)布評(píng)論請(qǐng)先 登錄
【HZ-T536開(kāi)發(fā)板免費(fèi)體驗(yàn)】Docker 環(huán)境安裝及應(yīng)用
ubuntu系統(tǒng)安裝docker
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】搭建基于Linux的Docker開(kāi)發(fā)環(huán)境
基于飛凌LS1028A的Docker基本環(huán)境測(cè)試
嵌入式系統(tǒng)安裝docker的步驟
介紹一下linux環(huán)境下docker的使用流程
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】+環(huán)境搭建2 docker環(huán)境搭建及編譯代碼
在Ubuntu 18.04 for Arm上運(yùn)行的TensorFlow和PyTorch的Docker映像
docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令
Linux中如何使用Docker安裝MySQL
linux docker安裝部署
python運(yùn)行環(huán)境的安裝和配置
迅為RK3576開(kāi)發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
Docker運(yùn)行環(huán)境安裝
評(píng)論