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

    文章

    537

    浏览量

    14397
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何在 Debian 设置 GUI?

    我已经设置了我的 VisionFive 2,更新了固件和完整的 Debian Image 69。但是,HDMI 输出只是黑屏。如何设置 GUI?
    发表于 03-24 06:35

    请问从哪里获得 Debian 镜像?

    和谷歌云盘。 当尝试访问百度云盘上的Debian镜像时,我无法直接下载文件,而是被迫安装一个“BaiduNetdisk_mac_4.17.3_x64”,我肯定不会在我的系统安装它。
    发表于 03-23 08:16

    请问如何在 VisionFive 23.04 安装 Ubuntu 2?

    何在 VisionFive 23.04 安装 Ubuntu 2?
    发表于 03-11 06:30

    何在 Vision Five 2 安装 python 库?

    这可能是一个完全愚蠢的问题,但我如何在 Vision Five 2 安装 python 库。 使用该命令后,它给了我这个错误。 默认为用户安装,因为普通站点包不可写 错误:找不到满足
    发表于 03-06 07:51

    请问如何在 Debian Image 202306 切换到 XFCE?

    默认情况下,Debian Image 202306 附带 Gnome,但由于 XFCE 更轻量级,我更愿意运行它以提高性能。在此映像切换到 XFCE 的正确步骤是什么?除了安装软件包之外,我还需要
    发表于 03-04 07:20

    何在 VF2 编译东西?

    。 现在我编译的最后一个内核是 10 年前的,它是在 x64 ,所以更容易。 现在我在 mzs 的帮助下到了这一点: make -C /lib/modules/5.15.0-starfive/build
    发表于 03-03 07:15

    何在2026年Rocky Linux(8、9和10安装Docker

    负载的强大平台。 本指南是一个统一的资源,解释如何在 Rocky Linux 8、9 和 10 安装 Docker,验证
    的头像 发表于 01-12 17:21 1819次阅读

    何在NVIDIA Jetson AGX Thor通过Docker高效部署vLLM推理服务

    继系统安装与环境配置后,本期我们将继续带大家深入 NVIDIA Jetson AGX Thor 的开发教程之旅,了解如何在 Jetson AGX Thor ,通过 Docker 高效
    的头像 发表于 11-13 14:08 4372次阅读
    如<b class='flag-5'>何在</b>NVIDIA Jetson AGX Thor<b class='flag-5'>上</b>通过<b class='flag-5'>Docker</b>高效部署vLLM推理服务

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Docker容器部署方法说明

    本文围绕创龙科技研发的评估板,详细说明 Docker 容器部署方法,包括 Docker 架构介绍、安装步骤(依赖包安装、GPG 密钥添加等)、本地镜像仓库搭建,以及单个 / 多个镜像的
    的头像 发表于 10-22 17:21 862次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Docker</b>容器部署方法说明

    【HZ-T536开发板免费体验】Docker 环境安装及应用

    一、检查 Docker 安装状态 板子提示“command not found”或无版本信息,说明 Docker安装,如有需要请自行安装
    发表于 09-01 17:59

    【GM-3568JHF开发板免费体验】开发环境安装

    Docker 是一个开源的应用容器引擎,其能够更高效的利用系统资源、保证一致的运行环境,实现持续交付和部署,以及后期更轻松的迁移、维护、扩展。 安装docker 安装
    发表于 08-09 13:37

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 1457次阅读
    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用<b class='flag-5'>docker</b>环境<b class='flag-5'>安装</b>

    迅为RK3562开发板Debian系统开发安装虚拟键盘

    当我们在使用 debian 系统的时候,如果想要进行输入,无可避免地要外接键盘。当我们的输入量不大的时候可以进行虚拟键盘的安装。具体步骤如下: 首先使用以下命令,对 onboard 虚拟键盘进行安装
    发表于 05-21 11:13

    何在Android设备安装Cyusb3014芯片驱动?

    1.如何在Android设备安装Cyusb3014芯片驱动? 我们在 Windows 上有 FX3 驱动程序 SDK。 2.如何在Android系统上下载固件到芯片中?
    发表于 05-15 07:23

    何在Ubuntu安装NVIDIA显卡驱动?

    专有显卡驱动。本文将详细介绍在Ubuntu系统安装NVIDIA显卡驱动的多种方法,帮助用户根据自身情况选择最适合的安装方式。 二,硬件参数 平台:PX22_GPU CPU:I7-1165G7
    的头像 发表于 05-07 16:05 2856次阅读
    如<b class='flag-5'>何在</b>Ubuntu<b class='flag-5'>上</b><b class='flag-5'>安装</b>NVIDIA显卡驱动?