Ubuntu20.04上安裝Docker

一、在Ubuntu 20.04上安裝Docker

在 Ubuntu 上安裝 Docker 非常直接。我們將會(huì)啟用 Docker 軟件源,導(dǎo)入 GPG key捂贿,并且安裝軟件包。

首先胳嘲,更新軟件包索引厂僧,并且安裝必要的依賴軟件,來(lái)添加一個(gè)新的 HTTPS 軟件源:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

使用下面的 curl 導(dǎo)入源倉(cāng)庫(kù)的 GPG key:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

將 Docker APT 軟件源添加到你的系統(tǒng):

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

現(xiàn)在了牛,Docker 軟件源被啟用了颜屠,你可以安裝軟件源中任何可用的 Docker 版本。

01.想要安裝 Docker 最新版本鹰祸,運(yùn)行下面的命令甫窟。如果你想安裝指定版本,跳過(guò)這個(gè)步驟福荸,并且跳到下一步蕴坪。

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

02.想要安裝指定版本肴掷,首先列出 Docker 軟件源中所有可用的版本:

sudo apt update
apt list -a docker-ce

可用的 Docker 版本將會(huì)在第二列顯示敬锐。在寫作這篇文章的時(shí)候,在官方 Docker 軟件源中有多個(gè) Docker 版本可用:

通過(guò)在軟件包名后面添加版本=<VERSION>來(lái)安裝指定版本:

sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

一旦安裝完成呆瞻,Docker 服務(wù)將會(huì)自動(dòng)啟動(dòng)台夺。你可以輸入下面的命令,驗(yàn)證它:

sudo systemctl status docker

輸出將會(huì)類似下面這樣:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: en>
     Active: active (running) since Sun 2023-04-16 02:27:44 UTC; 33s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 6777 (dockerd)
      Tasks: 11
     Memory: 29.1M
     CGroup: /system.slice/docker.service
             └─6777 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containe>

Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.429784929Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.479114229Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.991187022Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.089426281Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126231191Z" level=w>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126292878Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126420656Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.153000389Z" level=i>
Apr 16 02:27:44 jc0786 systemd[1]: Started Docker Application Container Engine.

...

當(dāng)一個(gè)新的 Docker 發(fā)布時(shí)痴脾,你可以使用標(biāo)準(zhǔn)的sudo apt update && sudo apt upgrade流程來(lái)升級(jí) Docker 軟件包颤介。

如果你想阻止 Docker 自動(dòng)更新,鎖住它的版本:

sudo apt-mark hold docker-ce

二、以非 Root 用戶身份執(zhí)行 Docker

默認(rèn)情況下滚朵,只有 root 或者 有 sudo 權(quán)限的用戶可以執(zhí)行 Docker 命令冤灾。

想要以非 root 用戶執(zhí)行 Docker 命令,你需要將你的用戶添加到 Docker 用戶組辕近,該用戶組在 Docker CE 軟件包安裝過(guò)程中被創(chuàng)建韵吨。想要這么做,輸入:

sudo usermod -aG docker $USER

$USER是一個(gè)環(huán)境變量移宅,代表當(dāng)前用戶名归粉。

登出,并且重新登錄漏峰,以便用戶組會(huì)員信息刷新糠悼。

三、驗(yàn)證安裝過(guò)程

想要驗(yàn)證 Docker 是否已經(jīng)成功被安裝浅乔,你可以執(zhí)行docker命令倔喂,前面不需要加`sudo, 我們將會(huì)運(yùn)行一個(gè)測(cè)試容器:

docker container run hello-world

如果本地沒有該鏡像,這個(gè)命令將會(huì)下載測(cè)試鏡像童擎,在容器中運(yùn)行它滴劲,打印出 “Hello from Docker”,并且退出顾复。

輸出看起來(lái)應(yīng)該像這樣:

這個(gè)容器將會(huì)在打印消息后停止運(yùn)行班挖,因?yàn)樗鼪]有任何長(zhǎng)期運(yùn)行的進(jìn)程。

默認(rèn)情況下芯砸,Docker 從 Docker Hub 拉取鏡像萧芙。它是一個(gè)云端服務(wù),主要用來(lái)儲(chǔ)存 公有和私有源中的 Docker 鏡像假丧。

四双揪、卸載 Docker

在卸載 Docker 之前,你最好 移除所有的容器包帚,鏡像渔期,卷和網(wǎng)絡(luò)。

運(yùn)行下面的命令停止所有正在運(yùn)行的容器渴邦,并且移除所有的 docker 對(duì)象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

現(xiàn)在你可以使用apt像卸載其他軟件包一樣來(lái)卸載 Docker:

sudo apt purge docker-ce
sudo apt autoremove

五疯趟、總結(jié)

我們已經(jīng)向你展示如何在 Ubuntu 20.04 機(jī)器上安裝 Docker。

想要學(xué)習(xí)更多關(guān)于 Docker 的信息谋梭,查閱官方 Docker 文檔信峻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瓮床,隨后出現(xiàn)的幾起案子盹舞,更是在濱河造成了極大的恐慌产镐,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踢步,死亡現(xiàn)場(chǎng)離奇詭異癣亚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)获印,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門逃糟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)米诉,“玉大人雁仲,你說(shuō)我怎么就攤上這事尖阔〔蹬矗” “怎么了楞捂?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵互纯,是天一觀的道長(zhǎng)壮吩。 經(jīng)常有香客問我檐蚜,道長(zhǎng)蟆技,這世上最難降的妖魔是什么玩敏? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮质礼,結(jié)果婚禮上旺聚,老公的妹妹穿的比我還像新娘。我一直安慰自己眶蕉,他們只是感情好砰粹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著造挽,像睡著了一般碱璃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饭入,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天嵌器,我揣著相機(jī)與錄音,去河邊找鬼谐丢。 笑死爽航,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乾忱。 我是一名探鬼主播讥珍,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼饭耳!你這毒婦竟也來(lái)了串述?” 一聲冷哼從身側(cè)響起执解,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤寞肖,失蹤者是張志新(化名)和其女友劉穎纲酗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體新蟆,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡觅赊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼稻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吮螺。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帕翻,靈堂內(nèi)的尸體忽然破棺而出鸠补,到底是詐尸還是另有隱情,我是刑警寧澤嘀掸,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布紫岩,位于F島的核電站,受9級(jí)特大地震影響睬塌,放射性物質(zhì)發(fā)生泄漏泉蝌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一揩晴、第九天 我趴在偏房一處隱蔽的房頂上張望勋陪。 院中可真熱鬧,春花似錦硫兰、人聲如沸诅愚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呻粹。三九已至,卻和暖如春苏研,著一層夾襖步出監(jiān)牢的瞬間等浊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工摹蘑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筹燕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓衅鹿,卻偏偏與公主長(zhǎng)得像撒踪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子大渤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容