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

    文章

    463

    浏览量

    11863
收藏 人收藏

    评论

    相关推荐

    在 Huawei Cloud EulerOS 系统中安装 Docker 的详细步骤与常见问题解决

    前言   1. 安装Docker   1.1 系统更新与依赖安装   1.2 添加华为云Docker仓库   2. 解决仓库配置错误   2.1 手动修改仓库配置文件   2.2
    的头像 发表于 12-26 18:12 203次阅读
    在 Huawei Cloud EulerOS 系统中<b class='flag-5'>安装</b> <b class='flag-5'>Docker</b> 的详细步骤与常见问题解决

    在macOS Sierra安装Pro Tools 10

    在 macOS Sierra 安装 Pro Tools 10 
    发表于 11-25 14:48 0次下载

    何在树莓派上安装Docker容器

    Pi官网 下载最新版本的Raspberry Pi OS。 使用SD卡写入工具将镜像写入SD卡:可以使用 Etcher 等工具。 将SD卡插入树莓派并启动。 2. 更新系统 在安装Docker之前
    的头像 发表于 11-11 11:38 603次阅读

    Docker运行环境安装

    、发布、测试和部署,可以帮助开发人员将最新版本代码应用到生产环境中。 Docker可以安装在多个平台中,包括Mac、Windows和Linux。不过,生产环境还是推荐在Linux运行,以下以主流的Linux操作系统(CentO
    的头像 发表于 10-29 11:28 225次阅读

    ARM平台实现Docker容器技术

    及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器,亦可实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用Docker,可像管理应用程序一样管理基础结构
    发表于 07-25 14:36

    EC900安装DSA,通过ip地址访问DSA配置页面

    开始前需使用SSH连接上EC900,这里推荐使用mobaxterm工具方便后续上传文件 一、导入debian镜像 执行命令查看镜像:docker images 如果没有镜像则需导入镜像
    发表于 07-24 06:56

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian文件系统中,安装软件库、工具、扩大文件系统空间等等操作。
    的头像 发表于 07-22 17:46 497次阅读
    如何修改buildroot和<b class='flag-5'>debian</b>文件系统

    ARM平台实现Docker容器技术

    ,192.168.10.101为Ubuntu的IP。 图12因为Docker刚建立运行,所以里面无任何镜像内容。至此,Docker环境安装完成。2 构建镜像请在Ubuntu新建工作目
    发表于 07-17 11:05

    昉·星光 2 高性能RISC-V单板计算机体验】Homeassistant

    Assistant Supervisor 和附加组件。它预装在 Home Assistant OS ,当然也可以安装在任何 Linux 系统。它利用由 Home Assistant
    发表于 07-14 20:40

    宝塔面板Docker一键安装:部署GPTAcademic,开发私有GPT学术优化工具

    gptacademic,并将其部署到服务器,从而开发出专属于自己的GPT学术优化工具。   宝塔面板Docker一键安装gptacademi
    的头像 发表于 07-02 11:58 2614次阅读
    宝塔面板<b class='flag-5'>Docker</b>一键<b class='flag-5'>安装</b>:部署GPTAcademic,开发私有GPT学术优化工具

    适合大学生的鸿蒙开发板-Purple Pi OH之安装Docker

    介绍本文基于purple-pi-oh系列主板演示Linux系统安装Docker,方法适用于RK3566全系列产品。本教程将指导你在基于RK3566的LInux系统安装
    的头像 发表于 05-10 08:32 607次阅读
    适合大学生的鸿蒙开发板-Purple Pi OH之<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    Docker容器技术的安装和使用

    通过Docker,开发人员可以更容易地构建、交付和运行应用程序,同时确保应用程序的一致性和可移植性。它也使得应用程序的部署更加灵活和高效,因为它可以快速地启动、停止和扩展容器,而不会影响其他容器或主机系统。
    发表于 04-16 11:24 328次阅读
    <b class='flag-5'>Docker</b>容器技术的<b class='flag-5'>安装</b>和使用

    【全志D1-H 哪吒开发板】Debian系统安装调教和点灯指南

    , 启动 sshd 服务How to set up static IP address on Debian Linux 10/11 - nixCraft如何在Debian
    发表于 02-28 09:55

    【昉·星光 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 752次阅读
    迅为3588开发板Ubuntu<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>