<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Debian 10上安裝Docker?

啟揚ARM嵌入式開發 ? 2022-08-23 10:13 ? 次閱讀

Docker

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux或Windows操作系統的機器上,運行這個容器,程序在這個容器里運行,就好像在真實的物理機上運行一樣。有了 Docker,就不用擔心環境問題。

Docker 的主要用途,目前有三大類。

(1)提供一次性的環境。比如,本地測試他人的軟件、持續集成的時候提供單元測試和構建的環境。

(2)提供彈性的云服務。因為 Docker 容器可以隨開隨關,很適合動態擴容和縮容。

(3)組建微服務架構。通過多個容器,一臺機器可以跑多個服務,因此在本機就可以模擬出微服務架構。

安裝前檢查和準備

Docker安裝依賴于iptables,首先確保開發板中的iptables命令正??捎?。

在使用過程中可能會碰到iptables報錯,由于docker是用iptables初始化NAT網絡,而Debian buster使用 nftables 而不是 iptables,導致dockerd不能正常完成NAT初始化,出錯退出。

處理方法是調用update-alternatives強制Debian用iptables而不是nftables。

# for ipv4
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
# for ipv6
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

此外開發板可能已經安裝有docker,所以在安裝過程中會報錯,這個時候就需要將舊版本的docker先卸載再安裝。

卸載舊版本docker命令:

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

安裝步驟

5264a988-21ca-11ed-9ade-dac502259ad0.png

1

安裝依賴環境

安裝docker之前需要先安裝docker所依賴的環境,這樣安裝docker的時候才不會報錯。

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

2

添加 Docker 的官方 GPG 密鑰

在docker下載的過程中,需要使用到GPG密鑰,使用curl命令來添加GPG密鑰。

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

注意

在這個過程中可能會碰到curl報錯,需要下載curl證書,

從這個地址:https://curl.se/docs/caextract.html 下載cacert.pem,再將這個文件添加至環境變量(注意路徑),就可以執行上述命令了。

wget https://curl.se/ca/cacert.pem

export CURL_CA_BUNDLE=/root/cacert.pem

3

設置官方源

在debian中是通過源來管理軟件包的,通過如下命令可以添加官方源,以便于下載的docker和開發板的debian版本相對應。

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

4

安裝docker-ce

通過下面命令就可以安裝docker-ce了。

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

或者出于穩定性的要求,需要安裝特定版本的docker-ce。

首先使用命令檢查存儲庫內可用的舊版本

apt-cache madison docker-ce

通過下面命令可以安裝舊版本,將修改為特定版本名,例如:5:18.09.1~3-0~debian-stretch。

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

5

安裝完成后檢查

最后使用下面命令檢查docker是否安裝成功。

docker version

當安裝成功之后可以看到client和server兩條信息,如果沒有 Server: Docker Engine - Community信息則表示安裝失敗。

529037e2-21ca-11ed-9ade-dac502259ad0.png


這樣,開發板的docker就安裝成功了,接下來就可以就可以使用容器來運行你想要的程序啦。

END

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Docker
    +關注

    關注

    0

    文章

    439

    瀏覽量

    11636
收藏 人收藏

    評論

    相關推薦

    【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件

    :\\\\/\\\\/mirrors.aliyun.com/g\' /etc/apt/sources.list 安裝 Docker 與官方的Debian不同,這里直接使用 apt 進行安裝
    發表于 02-21 17:54

    迅為3588開發板Ubuntu安裝Docker

    迅為3588開發板Ubuntu安裝Docker
    的頭像 發表于 01-29 16:07 ?244次閱讀
    迅為3588開發板Ubuntu<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

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

    本文主要演示了樹莓派如何安裝DockerDocker-compose的過程。
    的頭像 發表于 12-14 16:19 ?1275次閱讀
    如何利用樹莓派<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?

    如何啟動本機docker服務

    Docker是一個開源項目,可以幫助開發者打包應用程序及其依賴,并且能夠將其作為獨立的容器來運行。本文將詳細介紹如何在本機上啟動Docker服務。 第一步:安裝
    的頭像 發表于 11-23 09:43 ?714次閱讀

    linux docker安裝部署

    了解如何在Linux上安裝和部署Docker。 一、安裝Docker 在開始之前,請確保您的Linux系統滿足以下要求: 64位版本的Lin
    的頭像 發表于 11-23 09:27 ?503次閱讀

    ArmSoM-W3應用開發之安裝docker

    1.簡介RK3588從入門到精通系列專題開發板:ArmSoM-W3Kernel:5.10.160OS:Debian11本?介紹ArmSoM-W3在Debian11下如何安裝
    的頭像 發表于 11-20 10:05 ?228次閱讀
    ArmSoM-W3應用開發之<b class='flag-5'>安裝</b><b class='flag-5'>docker</b>

    youyeetooX1刷寫debian系統,適配wifi6 AX200與DSI屏

    本文介紹了如何在低成本X86 SBC youyeetoo X1上安裝debian系統,并在debian下使用WiFi模組AX200以及MIPI DSI屏幕。
    的頭像 發表于 11-18 10:56 ?592次閱讀
    youyeetooX1刷寫<b class='flag-5'>debian</b>系統,適配wifi6 AX200與DSI屏

    何在Windows系統上設置Docker鏡像源

    在使用 Docker 進行鏡像下載和構建時,由于眾所周知的原因,國內用戶可能會遇到下載速度慢或者無法連接的問題。為了解決這個問題,我們可以使用國內的鏡像源來加速下載速度。本文將介紹如何在 Windows 系統上設置 Docker
    的頭像 發表于 10-24 16:55 ?1795次閱讀

    瑞芯微RK3568:Debian系統如何安裝Docker

    本文基于HD-RK3568-IOT評估板演示Debian系統安裝Docker,該方法適用于RK356X全系產品。
    的頭像 發表于 09-18 17:26 ?960次閱讀
    瑞芯微RK3568:<b class='flag-5'>Debian</b>系統如何<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    RK356X Debian/Ubuntu 系統安裝Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu系統任何安裝Docker,方法適用于RK3568全系列產品。IDO-SBC3528-V1采用RK3568四核64位開發的智能主板,可作
    的頭像 發表于 08-04 08:40 ?986次閱讀
    RK356X <b class='flag-5'>Debian</b>/Ubuntu 系統<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    何在持續集成開發流程中使用Jenkins和Docker?

    本指南介紹了如何在持續集成開發流程中使用Jenkins和Docker。 本指南的受眾是嵌入式軟件開發人員。在指南中,我們還討論了測試平臺的主題,強調了使用Arm Fast Model技術的虛擬硬件
    發表于 08-02 10:50

    使用Docker安裝WordPress教程

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

    RK356X Debian/Ubuntu系統安裝Docker技術分享

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系統任何安裝Docker,方法適用于RK3568全系列產品。
    的頭像 發表于 06-30 17:49 ?1006次閱讀

    RK356X Debian/Ubuntu 系統安裝Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系統任何安裝Docker,方法適用于RK3568全系列產品。 IDO-SBC3528-V1采用RK3568四核64位開發的智能主板
    的頭像 發表于 06-30 14:56 ?580次閱讀
    RK356X <b class='flag-5'>Debian</b>/Ubuntu 系統<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    何在樹莓派4上安裝 openwrt?

    何在 Raspberry Pi 4上安裝 openwrt
    的頭像 發表于 06-07 10:25 ?1006次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>