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

    文章

    443

    浏览量

    11672
收藏 人收藏

    评论

    相关推荐

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

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

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

    如何利用树莓派安装DockerDocker-compose呢?

    本文主要演示了树莓派如何安装DockerDocker-compose的过程。
    的头像 发表于 12-14 16:19 1545次阅读
    如何利用树莓派<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 895次阅读

    linux docker安装部署

    了解如何在Linux上安装和部署Docker。 一、安装Docker 在开始之前,请确保您的Linux系统满足以下要求: 64位版本的Lin
    的头像 发表于 11-23 09:27 571次阅读

    ArmSoM-W3应用开发之安装docker

    1.简介RK3588从入门到精通系列专题开发板:ArmSoM-W3Kernel:5.10.160OS:Debian11本⽂介绍ArmSoM-W3在Debian11下如何安装
    的头像 发表于 11-20 10:05 259次阅读
    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 664次阅读
    youyeetooX1刷写<b class='flag-5'>debian</b>系统,适配wifi6 AX200与DSI屏

    何在Windows系统上设置Docker镜像源

    在使用 Docker 进行镜像下载和构建时,由于众所周知的原因,国内用户可能会遇到下载速度慢或者无法连接的问题。为了解决这个问题,我们可以使用国内的镜像源来加速下载速度。本文将介绍如何在 Windows 系统上设置 Docker
    的头像 发表于 10-24 16:55 2778次阅读

    瑞芯微RK3568:Debian系统如何安装Docker

    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。
    的头像 发表于 09-18 17:26 1047次阅读
    瑞芯微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 1059次阅读
    RK356X <b class='flag-5'>Debian</b>/Ubuntu 系统<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    何在RDKx3部署docker镜像?

    没有找到x3对应tros的docker镜像,于是尝试自己做一个。下面分享一下我的制作过程。 首先想到的是pull一个ubuntu20.04的docker镜像,在镜像里安装tros,安装
    发表于 08-02 11:02

    何在持续集成开发流程中使用Jenkins和Docker

    本指南介绍了如何在持续集成开发流程中使用Jenkins和Docker。 本指南的受众是嵌入式软件开发人员。在指南中,我们还讨论了测试平台的主题,强调了使用Arm Fast Model技术的虚拟硬件
    发表于 08-02 10:50

    使用Docker安装WordPress教程

    本教程将向您展示如何使用 Docker Compose 在 Docker 容器中运行 WordPress 安装
    的头像 发表于 07-28 11:39 1220次阅读
    使用<b class='flag-5'>Docker</b><b class='flag-5'>安装</b>WordPress教程

    如何配置网关设备接入ChirpStack服务器

    在之前的学习中,我们已经掌握了LoRaWAN技术以及ChirpStack服务器的基本知识和应用场景。以及如何在Debian服务器上使用Docker容器技术来搭建ChirpStack服务器。
    的头像 发表于 07-28 11:23 583次阅读
    如何配置网关设备接入ChirpStack服务器