Linux的

如何在Debian 10上安裝Docker

 

在本教程中,我們將學習如何在 Debian 10 VPS.

Docker是一個免費的開放源代碼工具,使用OS級虛擬化技術以稱為容器的軟件包交付軟件。 Docker經過專門設計,可以通過容器更輕鬆地創建,部署和運行應用程序。 Docker容器是輕量級的,並且與使用主機OS的虛擬機非常相似。 容器使您可以使用所有必需的庫和其他依賴項來打包應用程序,並將其打包到一個程序包中。

Docker與運行它們的系統共享相同的Linux內核和其他資源,並且只需要打包應用程序及其依賴項。 這將加快系統性能並減小應用程序的大小。 Docker是免費的,因此任何人都可以為Docker做出貢獻,並且它是開源的,因此任何人都可以擴展它並滿足他們自己的需求。 Docker的主要目標是使開發人員輕鬆開發應用程序,將它們運送到容器中,然後將其部署到任何地方。

目錄

先決條件:

  • 運行Debian 10的VPS。就本教程而言,我們將使用我們的 固態硬盤2 Debian 10 VPS.
  • 還需要完全SSH root訪問權限或具有sudo權限的用戶。

步驟1:通過SSH和更新程序包登錄

以root用戶身份使用SSH登錄到您的Debian 10 VPS:

ssh [email protected] IP_Address -p Port_number

如有必要,請使用具有sudo特權的用戶替換“ root”。 此外,將“ IP_Address”和“ Port_Number”替換為服務器各自的IP地址和SSH端口號。 接下來,確保我們使用的是Debian10。您可以這樣操作:

#lsb_release -a

您應該將其作為輸出:

發行商ID:Debian說明:Debian GNU / Linux 10(buster)發行版:10代號:buster

然後,運行以下命令以確保服務器上所有已安裝的軟件包都更新為其最新的可用版本:

#apt更新&& apt升級

步驟2:安裝Docker

在開始之前,您將需要安裝一些依賴項,以允許您的系統通過HTTPS訪問Docker存儲庫。 您可以使用以下命令安裝所有組件:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

一旦安裝了所有必需的依賴項,請使用以下命令下載並添加Docker的GPG密鑰:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt鍵添加-

接下來,使用以下命令添加Docker存儲庫:

sudo add-apt-repository“ deb [arch = amd64] https://download.docker.com/linux/debian $ {lsb_release -cs)穩定”

最後,使用以下命令更新存儲庫並安裝最新版本的Docker:

sudo apt-get更新sudo apt-get安裝docker-ce

安裝完成後,使用以下命令檢查Docker的狀態:

sudo systemctl status docker●docker.service-Docker應用程序容器引擎已加載:已加載(/lib/systemd/system/docker.service;已啟用;供應商預設:已啟用)活動:自(星期三)2019-09-18 07起活動(運行):美國東部時間14:31; 5分鐘前Docs:https://docs.docker.com主要PID:17988(dockerd)任務:8內存:91.0M CGroup:/system.slice/docker.service└─17988 / usr / bin / dockerd -H fd: // --containerd = / run / containerd / containerd.sock

您還可以使用以下命令檢查有關Docker的信息:

須藤碼頭工人信息

你應該得到以下輸出:

客戶端:調試模式:false服務器:容器:0運行:0暫停:0停止:0圖片:1服務器版本:19.03.2存儲驅動程序:overlay2支持文件系統:extfs支持d_type:true本機覆蓋Diff:true日誌記錄驅動程序:json -file Cgroup驅動程序:cgroupfs插件:卷:本地網絡:網橋主機ipvlan macvlan空覆蓋日誌:awslogs fluentd gcplogs gelf記錄的json文件本地登錄項splunk syslog群集:非活動運行時:runc默認運行時:runc初始化二進製文件:docker-init containerd版本:894b81a4b802e4eb2a91d1ce216b8817763c29fb runc版本:425e105d5a03fabd737a126ad93d62a9eeede87f初始版本:fec3683安全選項:apparmor seccomp配置文件:默認內核版本:4.19.0-5-amd64操作系統:Debian GNU / Linux)內存:10MiB名稱:debian ID:DNIZ:KB86U:H64MN:RURG:G1DW:PGSF:987.5TIS:OPCF:RSNQ:RCGR:ZOCC:U6MF Docker根目錄:/ var / lib / docker調試模式:false註冊表:https: //index.docker.io/v3/實驗 els:實驗:false不安全的註冊表:2/2啟用實時還原:false

步驟2a:安裝特定版本的Docker

在某些情況下,您需要在系統上安裝特定版本的Docker。 在這種情況下,首先通過運行以下命令列出可用的Docker版本:

sudo apt-cache麥迪遜docker-ce

您應該在以下輸出中看到所有可用的Docker版本:

docker-ce | 5:19.03.2〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:19.03.1〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:19.03.0〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.9〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.8〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.7〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.6〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.5〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.4〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.3〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.2〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.1〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 5:18.09.0〜3-0〜debian-buster | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.06.3〜ce〜3-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.06.2〜ce〜3-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.06.1〜ce〜3-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.06.0〜ce〜3-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.03.1〜ce-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 18.03.0〜ce-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 17.12.1〜ce-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包docker-ce | 17.12.0〜ce-0〜debian | https://download.docker.com/linux/debian buster / stable amd64軟件包

接下來,您可以使用以下命令安裝所需的Docker版本:

sudo apt-get install docker-ce =

您可以將其替換為要安裝的版本,如上面的列表所示。

例如:

須藤apt-get install docker-ce = 18.03.1〜ce-0〜debian

步驟4:在沒有Sudo的情況下運行Docker命令

默認情況下,您將需要使用sudo特權運行Docker命令。 如果要在不指定sudo命令的情況下運行Docker命令,則需要將用戶名添加到Docker組中。

您可以使用以下命令將用戶名添加到Docker組:

sudo usermod -aG碼頭用戶名

現在,從服務器註銷,然後使用您的用戶名再次登錄以申請新的組成員身份。 現在,您可以運行任何Docker命令,而無需在Docker中指定sudo。

使用Docker

至此,Docker已安裝並在您的系統上運行。 現在,我們將學習如何提取圖像並使用Docker運行容器。

首先,使用以下命令搜索可用於Debian操作系統的所有映像:

docker搜索debian

您應該在以下輸出中看到所有圖像:

名稱描述星星官方自動化ubuntu Ubuntu是一個基於Debian的Linux操作系統…9956 [確定] debian Debian是一個由compos組成的Linux發行版…3214 [OK] arm32v7 / debian Debian是一個由compos組成的Linux發行版…60 itscaro / debian-ssh debian:jessie 25 [確定] arm64v8 / debian是一個Linux發行版,它是compos…21 samueldebruyn / debian-git是一個最小的docker容器,帶有debian和g…21 [確定] i386 / debian是一個Linux發行版,它是compos…10 multiarch / debian-debootstrap debian-debootstrap的多體系結構端口9 eboraas / debian Debian基本映像,用於所有當前可用的…8 [確定] vergissberlin / debian-development用於開發的Docker debian映像,…6 [確定] debian / eol結束生命Debian版本(指向弧線…指向5 smartentry / debian debian與smartentry 4 [確定] ppc64le / debian Debian是由Linux組成的發行版…4 vicamo / debian Debian Docker映像適用於所有版本/架構…3 s390x / debian Debian是組成的Linux發行版…2 arm32v5 / debian Debian是一個Linux發行版,包含以下內容:2 vpgrp / debian Debian的Docker映像。 2 holgerimbery / debian debian multiarch docker基本映像1 Debian docker映像的dockershelf / debian存儲庫。 測試…1 [確定] fleshgrinder / debian用於生產和多用途的Debian基礎映像…0 [確定] spritsail / debian-builder基於debian:slim理想的Docker映像…0 [確定] casept / debian-amd64構建的debian映像從頭開始。 大部分用於... 0 amd64 / debian Debian是一個由Linux組成的發行版... 0 jdub / debian-sources-resource Concourse CI資源以檢查更新的D ... 0 [確定] 1and1internet / debian-9-nginx-php-7.2-wordpress- 4 debian-9-nginx-php-7.2-wordpress-4 0

現在,使用以下命令從上述列表中下載最新版本的Debian映像:

碼頭工人拉德比安

下載後,您將獲得以下輸出:

使用默認標籤:最新最新信息:從庫/ debian 4a56a430b2ba中提取:提取完整摘要:sha256:e25b64a9cf82c72080074d6b1bba7329cdd752d51574971fd37731ed164f3345狀態:為debian:latest docker.io/library/debian:latest下載最新的圖像

您還可以使用以下命令列出下載的圖像:

碼頭圖片

你應該得到以下輸出:

存儲庫標記圖像ID已創建大小debian最新c2c03a296d23 6天前114MB

現在,通過以下命令使用最新的Debian映像運行容器:

docker run -it debian

您應該獲得Debian容器的shell接口:

[email protected]:/#

您可以使用以下命令從容器中退出:

[電子郵件保護]:/#exit

您還可以使用以下命令列出活動或不活動的容器:

泊塢窗ps -a

輸出:

容器ID圖像命令創建的狀態端口名稱114ef7960999 debian“ bash”大約一分鐘前退出(0)16秒前sharp_booth

您還可以通過指定容器ID(114ef7960999)來啟動Debian容器,如下所示:

docker容器啟動114ef7960999

現在,使用以下命令附加Debian容器的shell接口:

docker attach 114ef7960999輸出:[電子郵件保護]:/#

刪除Docker容器和映像

您可以輕鬆刪除佔用大量磁盤空間的未使用的容器和映像。

要刪除Docker容器,請首先使用以下命令列出所有容器:

docker容器ls -a

您應該看到以下輸出:

容器ID圖像命令創建的狀態端口名稱114ef7960999 debian“ bash” 19小時前退出(0)19小時前sharp_booth

接下來,如果您的容器正在運行,則需要先停止容器,然後再將其卸下。

您可以使用以下命令停止正在運行的容器:

碼頭工人集裝箱停止114ef7960999

接下來,使用以下命令刪除容器:

docker容器RM 114ef7960999

您還可以僅通過運行以下命令來刪除所有停止的容器:

碼頭工人容器修剪

您應該看到以下警告消息:

警告! 這將刪除所有停止的容器。 你確定你要繼續嗎? [y / N] y

輸入y並按Enter鍵繼續:

Deleted Containers:
114ef7960999f41bb9c4bba2cf5c28e425a00175ab20ed739213f16961b3897e

Total reclaimed space: 35B

要刪除Docker映像,您將需要找到要刪除的映像的ID。

您可以使用以下命令找到圖像ID:

碼頭工人形象ls

輸出:

存儲庫標記圖像ID已創建大小debian最新c2c03a296d23 7天前114MB

現在,使用以下命令刪除圖像:

碼頭工人形象rm c2c03a296d23

你應該得到以下輸出:

Untagged: debian:latest
Untagged: [email protected]:e25b64a9cf82c72080074d6b1bba7329cdd752d51574971fd37731ed164f3345
Deleted: sha256:c2c03a296d2329a4f3ab72a7bf38b78a8a80108204d326b0139d6af700e152d1
Deleted: sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d

注意:要刪除圖像,您必須先刪除容器。

您也可以只運行以下命令一次刪除所有未使用的圖像:

泊塢窗映像修剪-a

在以上教程中,我們學習瞭如何在Debian 10 VPS上安裝Docker。 我們還學習瞭如何提取圖像,運行容器,啟動和停止容器。