天天看點

Ubuntu 20.04安裝Docker

Docker學習系列文章

入門必備:十本你不容錯過的Docker入門到精通書籍推薦👉

day1、全面的Docker快速入門教程👉

day2、CentOS 8.4安裝Docker👉

day3、Windows10 Docker安裝詳細教程👉

day4、Ubuntu 20.04安裝Docker👉

Docker是什麼?

  Docker 是一個開源的應用容器引擎,基于 Golang 語言開發,可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 伺服器。容器是一個沙箱機制,互相之間不會有影響(類似于我們手機上運作的 app),并且容器開銷是很低的。

  Docker 是一個供開發人員和系統管理者建構、運作和與容器共享應用程式的平台。使用容器部署應用程式稱為容器化。容器并不是新事物,但它們用于輕松部署應用程式卻是新鮮的。

注意:Docker并非是一個通用的容器工具,它依賴于已存在并運作的Linux核心環境。

不熟悉Docker又想快速入門的同學可以參考這篇文章:全面的Docker快速入門教程👉

Docker的優勢有哪些?

  • 靈活性:即使是最複雜的應用程式也可以容器化。
  • 輕量級:容器利用并共享主機核心,使它們在系統資源方面比虛拟機更有效率。
  • 可移植:您可以在本地建構,部署到雲上,并在任何地方運作。
  • 松耦合:容器是高度自給自足和封裝的,允許您在不影響其他容器的情況下替換或更新其中一個。
  • 可擴充:您可以跨資料中心增加和自動分發容器副本。
  • 安全性:容器對程序應用主動限制和隔離,而不需要使用者進行任何配置。

Docker的作用?

  Docker 是一個用于開發、傳送和運作應用程式的開放平台。Docker 使您能夠将應用程式與基礎設施分開,以便您可以快速傳遞軟體。使用 Docker,您可以像管理應用程式一樣管理基礎設施。通過利用 Docker 的快速傳遞、測試和部署代碼的方法,您可以顯著減少編寫代碼和在生産中運作代碼之間的延遲。Docker(opens new window)是個劃時代的開源項目,它徹底釋放了計算虛拟化的威力,極大提高了應用的維護效率,降低了雲計算應用開發的成本!使用 Docker,可以讓應用的部署、測試和分發都變得前所未有的高效和輕松!無論是應用開發者、運維人員、還是其他資訊技術從業人員,都有必要認識和掌握 Docker,節約有限的生命。

Ubuntu安裝Docker Engine先決條件

要安裝 Docker Engine,您需要以下 Ubuntu 版本之一的 64 位版本:

  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Impish 21.10
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

伺服器作業系統

Ubuntu 20.04 LTS

Ubuntu是最熱門的Linux發行版之一,是一款開放源代碼的免費軟體,基于Debian Linux作業系統,其易用性和穩定性均非常出色,并且擁有非常強大成熟的社群資源。

Ubuntu 20.04安裝Docker

檢視系統發行版本

cat /proc/version      
Ubuntu 20.04安裝Docker

安裝Docker的三種方式

  • 設定Docker的存儲庫并從中安裝,以便于安裝和更新任務(推薦使用,本文主要是以這種方式進行Docker安裝教學)。
  • 下載下傳DEB 包并 手動安裝,完全手動管理更新。這在諸如在無法通路Internet的系統上安裝 Docker 等情況下很有用。
  • 在測試和開發環境中,一些使用者選擇使用自動化 便利腳本來安裝 Docker。

使用存儲庫安裝Docker【推薦使用】

在新主機上首次安裝 Docker Engine 之前,您需要設定 Docker 存儲庫。之後,您可以從存儲庫安裝和更新 Docker。

設定存儲庫

1、更新apt

包索引:

注意:如果無法更新,可能是你的軟體源指向是國外的伺服器,很可能已經被牆。
sudo apt-get update      
Ubuntu 20.04安裝Docker

2、安裝必備的軟體包以允許apt通過 HTTPS 使用存儲庫(repository):

sudo apt-get install ca-certificates curl gnupg lsb-release
      
Ubuntu 20.04安裝Docker

3、添加Docker官方版本庫的GPG密鑰:

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg      

4、使用以下指令設定存儲庫:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null      

安裝Docker

更新apt包索引,安裝最新版本的Docker Engine、containerd 和 Docker Compose:

注意:安裝可能需要花費一點時間,請耐心等待(假如安裝進度條一直不動,可能需要切換成國内鏡像源位址)。

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin      

 使用Docker官方的源你很有可能和我一樣很慢很慢一直卡在不動【那麼你可以切切換成阿裡雲鏡像源看看】

Ubuntu 20.04安裝Docker

切換阿裡雲鏡像源安裝Docker

1、解除安裝可能存在的或者為安裝成功的Docker版本

sudo apt-get remove docker docker-engine docker-ce docker.io      

2、添加阿裡雲的GPG密鑰

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      
Ubuntu 20.04安裝Docker

 3、使用以下指令設定存儲庫

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
      
Ubuntu 20.04安裝Docker

 4、安裝最新版本的Docker(飛速安裝)

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
      

 5、驗證Docker是否安裝成功

-- 檢視docker 版本
docker version
      
Ubuntu 20.04安裝Docker

啟動Docker

1、安裝完成後,運作如下指令驗證 Docker 服務是否在運作

systemctl status docker
      

未運作:

Ubuntu 20.04安裝Docker

 2、運作以下指令啟動Docker服務

sudo systemctl start docker      

3、設定Docker服務在每次開機時自動啟動

sudo systemctl enable docker      

4、檢視docker運作狀态

systemctl status docker
      
Ubuntu 20.04安裝Docker

驗證Docker是否運作正常

 注意:執行下面的指令會下載下傳一個Docker測試鏡像,并在容器中執行一個“hello-world”樣例程式。

sudo docker run hello-world
      

如果你看到類似下方的輸出,那麼祝賀你,Docker能夠正常運作在你的Ubuntu系統中了。

ubuntu@VM-16-10-ubuntu:~$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:53f1bbee2f52c39e41682ee1d388285290c5c8a76cc92b42687eecf38e0af3f0
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/      

參考文章

Install Docker Engine on Ubuntu

如何在 Ubuntu 22.04 LTS 中安裝 Docker 和 Docker Compose

作者:追逐時光者

作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !

繼續閱讀