RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker運(yùn)行環(huán)境安裝

京東云 ? 來源:京東科技 林中 ? 作者:京東科技 林中 ? 2024-10-29 11:28 ? 次閱讀

作者:京東科技 林中

Docker是一個(gè)開放的平臺(tái),用于開發(fā)、發(fā)布和運(yùn)行應(yīng)用程序。Docker分離了應(yīng)用程序和運(yùn)行應(yīng)用的基礎(chǔ)設(shè)施,從而實(shí)現(xiàn)了軟件的快速交付。利用docker提供的一系列功能,包括構(gòu)建、發(fā)布、測試和部署,可以幫助開發(fā)人員將最新版本代碼應(yīng)用到生產(chǎn)環(huán)境中。

Docker可以安裝在多個(gè)平臺(tái)中,包括Mac、Windows和Linux。不過,生產(chǎn)環(huán)境還是推薦在Linux上運(yùn)行,以下以主流的Linux操作系統(tǒng)(CentOS和ubuntu)為例,說明Docker運(yùn)行環(huán)境的安裝過程。

一、安裝

1、CentOS

1.1、檢查操作系統(tǒng)版本

Docker官方建議使用最新的穩(wěn)定版本CentOS 9(stream)。不過,從docker-ce的發(fā)布軟件包來看,仍然支持CentOS7和CentOS8。詳細(xì)情況可參考清華大學(xué)的鏡像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/。

1.2、卸載老版本的docker或docker-engine

如果你之前安裝過 docker,使用以下命令刪除舊的版本和依賴軟件。

sudo yum remove docker docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

需要說明的是:刪除舊版本docker,并不會(huì)刪除使用中的鏡像、容器實(shí)例、存儲(chǔ)卷和網(wǎng)絡(luò)配置,這些內(nèi)容仍然保存在/var/lib/docker目錄下。

1.3、安裝docker運(yùn)行環(huán)境

安裝docker engine的方法有多種,

1)docker官方提供的yum安裝源倉庫(repositories),可以方便的實(shí)現(xiàn)安裝和更新任務(wù)。 這也是官方推薦的方式。

2)下載docker的RPM軟件包,手工進(jìn)行安裝和后續(xù)的更新。這個(gè)方式一般是在企業(yè)內(nèi)網(wǎng)環(huán)境中,無法訪問internet的情況下采用。

3)使用自動(dòng)化的安裝腳本https://get.docker.com/,自動(dòng)完成安裝。適合于開發(fā)和測試環(huán)境。缺點(diǎn)是,因?yàn)閲揖W(wǎng)絡(luò)安全管理的限制,如何獲取這個(gè)腳本?本身就是一個(gè)問題。建議初學(xué)者,還是應(yīng)該掌握軟件包管理的方法(yum,或者rpm),不要過度依賴于安裝腳本。

需要注意的是:安裝腳本中默認(rèn)使用了國外的安裝源,文件的下載速度較低。腳本中允許指定國內(nèi)的兩個(gè)安裝源, --mirror=Aliyun(或者AzurechinaCloud),可以加快部署。

以下使用方式1(docker官方提供的yum安裝源倉庫)進(jìn)行安裝:

1、安裝yum倉庫管理工具,下載 repo 文件,并把軟件倉庫地址替換為國內(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無法訪問時(shí),可以通過國內(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)獲取倉庫中可用的版本清單

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
<...>

說明: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)

不過,從docker-ce的發(fā)布軟件包來看,仍然支持ubuntu的歷史版本。詳細(xì)情況可參考清華大學(xué)的鏡像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/。

2.2、卸載老版本的docker或docker-engine

如果你之前安裝過 docker,使用以下命令刪除舊的版本和依賴軟件:

forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;done

說明:刪除舊版本docker,并不會(huì)刪除使用中的鏡像、容器實(shí)例、存儲(chǔ)卷和網(wǎng)絡(luò)配置,這些內(nèi)容仍然保存在/var/lib/docker目錄下。

2.3、安裝docker運(yùn)行環(huán)境

安裝docker engine的方法有多種,

1)docker官方提供的apt安裝源倉庫(repository)

2)手工進(jìn)行安裝和后續(xù)的更新。

3)使用自動(dòng)化的安裝腳本https://get.docker.com/,適合于開發(fā)和測試環(huán)境。

以下使用方式1(docker官方提供的apt安裝源倉庫)進(jìn)行安裝:

1、首先安裝依賴:

apt-get update
apt-get install ca-certificates curl gnupg

2、信任 Docker 的 GPG 公鑰并添加倉庫:

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)獲取倉庫中可用的版本清單

apt-cachemadisondocker-ce|awk'{print$3}'

5:27.1.1-1~ubuntu.24.04~noble

5:27.1.0-1~ubuntu.24.04~noble

...

說明: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鏡像國內(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

說明:以上命令執(zhí)行過程中,會(huì)首先拉取hello-world鏡像,然后運(yùn)行容器實(shí)例,當(dāng)看到控制臺(tái)中顯示包含“Hello from Docker!”的提示信息時(shí),表示安裝成功。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 運(yùn)行環(huán)境
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7087
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    457

    瀏覽量

    11844
收藏 人收藏

    評論

    相關(guān)推薦

    ubuntu系統(tǒng)安裝docker

    linux-4.1.15軟件安裝:[size=14.6667px]sudo apt-get install docker-engine發(fā)現(xiàn)安裝成功了,也是運(yùn)行不起來。1.在內(nèi)核中
    發(fā)表于 05-07 16:56

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】搭建基于Linux的Docker開發(fā)環(huán)境

    Linux的編譯環(huán)境,相對于一些只需要在Windows上安裝一個(gè)IDE的環(huán)境略復(fù)雜,但是對于絕大部分開發(fā)者來說,門檻還是相對比較低的。并且官方考慮到初學(xué)者安裝
    發(fā)表于 01-23 10:07

    基于飛凌LS1028A的Docker基本環(huán)境測試

    基本環(huán)境測試。Docker是一種革命性的容器技術(shù),它將某些軟件包裝在一個(gè)完整的文件系統(tǒng)中,該文件系統(tǒng)包含運(yùn)行所需的所有的代碼、運(yùn)行環(huán)境、資料
    發(fā)表于 09-23 16:57

    嵌入式系統(tǒng)安裝docker的步驟

    ,硬件或BSP升級只要保證接口兼容,運(yùn)行在容器里面的應(yīng)用就完全不受影響。一、設(shè)計(jì)思路想要在arm linux上安裝docker,大多是基于armbian文件系統(tǒng)上安裝
    發(fā)表于 12-22 06:27

    介紹一下linux環(huán)境docker的使用流程

    ,在每次測試時(shí),只要運(yùn)行 Docker 鏡像就可以有一個(gè)已經(jīng)搭建完畢并且干凈的測試環(huán)境,減少人力資本。Docker 也可以用于自動(dòng)化測試,在 RT-Thread-Studio 的 sd
    發(fā)表于 04-27 15:03

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】+環(huán)境搭建2 docker環(huán)境搭建及編譯代碼

    發(fā)行版編譯的場景。表1 Docker鏡像介紹系統(tǒng)類型運(yùn)行平臺(tái)Docker鏡像倉庫標(biāo)簽輕量和小型系統(tǒng)/標(biāo)準(zhǔn)系統(tǒng)(獨(dú)立Docker環(huán)境)Ubun
    發(fā)表于 05-29 17:16

    在Ubuntu 18.04 for Arm上運(yùn)行的TensorFlow和PyTorch的Docker映像

    安裝docker 的 AArch64 機(jī)器上,使用以下命令運(yùn)行基準(zhǔn)測試。$ docker pull jasonrandrews/tensorflow-v2armpl&a
    發(fā)表于 10-14 14:25

    docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令

    的物理機(jī)上運(yùn)行一樣。有了 Docker,就不用擔(dān)心環(huán)境問題。 1.2 image文件與容器container Docker 把應(yīng)用程序及其依賴,打包在 image 文件里面。只有
    發(fā)表于 09-18 07:59

    Java 運(yùn)行環(huán)境安裝、配置與運(yùn)行

    Java 運(yùn)行環(huán)境安裝、配置與運(yùn)行 一、實(shí)驗(yàn)?zāi)康?    1. 掌握下載 Java SDK 軟件包。    2. 掌握設(shè)
    發(fā)表于 09-23 18:56 ?1.1w次閱讀

    Linux中如何使用Docker安裝MySQL

    如果您是 MySQL 的新手或希望快速輕松地安裝 MySQL 數(shù)據(jù)庫的人,那么本文適合您,在本文中,我們將學(xué)習(xí)如何在 Linux 中使用 DockerDocker compose 設(shè)置 MySQL。 讓我們首先設(shè)置
    的頭像 發(fā)表于 05-12 16:22 ?3645次閱讀
    Linux中如何使用<b class='flag-5'>Docker</b><b class='flag-5'>安裝</b>MySQL

    使用Docker安裝WordPress教程

    本教程將向您展示如何使用 Docker Compose 在 Docker 容器中運(yùn)行 WordPress 安裝
    的頭像 發(fā)表于 07-28 11:39 ?1535次閱讀
    使用<b class='flag-5'>Docker</b><b class='flag-5'>安裝</b>WordPress教程

    介紹一款基于docker的滲透測試工具箱

    新版本基于docker構(gòu)建,只要是安裝docker的主機(jī)的都可以正常運(yùn)行,老版本基于shell腳本構(gòu)建,只能在linux和mac環(huán)境
    發(fā)表于 08-18 10:37 ?534次閱讀
    介紹一款基于<b class='flag-5'>docker</b>的滲透測試工具箱

    linux docker安裝部署

    Docker是一種開源的容器化平臺(tái),可以幫助開發(fā)者在不同的環(huán)境中快速構(gòu)建、測試和部署應(yīng)用程序。它能夠解決不同操作系統(tǒng)之間的兼容性問題,簡化了應(yīng)用程序的部署過程,并提供了高效的資源利用。本文將帶您詳細(xì)
    的頭像 發(fā)表于 11-23 09:27 ?1123次閱讀

    python運(yùn)行環(huán)境安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計(jì)算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行環(huán)境。本文將為您詳盡介紹Py
    的頭像 發(fā)表于 11-29 16:17 ?1149次閱讀

    如何利用樹莓派安裝DockerDocker-compose呢?

    本文主要演示了樹莓派如何安裝DockerDocker-compose的過程。
    的頭像 發(fā)表于 12-14 16:19 ?2874次閱讀
    如何利用樹莓派<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?
    RM新时代网站-首页