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操作系統,其易用性和穩定性均非常出色,並且擁有非常強大成熟的社區資源。

查看系統發行版本

cat /proc/version

安裝Docker的三種方式

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

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

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

設置存儲庫

1、更新apt包索引:

注意:如果無法更新,可能是你的軟件源指向是國外的服務器,很可能已經被牆。

 sudo apt-get update

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

sudo apt-get install ca-certificates curl gnupg lsb-release

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官方的源你很有可能和我一樣很慢很慢一直卡在不動【那麼你可以切切換成阿里雲鏡像源看看】

切換阿里雲鏡像源安裝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 -

 3、使用以下命令設置存儲庫

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

 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

啓動Docker

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

systemctl status docker

未運行:

 2、運行以下命令啓動Docker服務

sudo systemctl start docker

3、設置Docker服務在每次開機時自動啓動

sudo systemctl enable docker

4、查看docker運行狀態

systemctl status 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章