0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在开发板上安装并运行docker

jf_44130326 来源:Linux1024 2026-01-30 17:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、Docker的基本概念

1. 镜像(Image):镜像是一个只读模板,包含了运行容器所需的所有文件和设置。可以把它理解成一个类的模板,通过它可以创建容器实例。

2. 容器(Container):容器是镜像的一个运行实例,提供了独立的运行环境。容器内运行着应用程序,并且拥有自己独立的文件系统、网络等资源。容器可以被启动、停止、删除和复制。

3. 仓库(Repository):仓库是存储和分享镜像的地方。可以从仓库中拉取镜像,并将自己创建的镜像推送到仓库中。Docker Hub是最流行的Docker镜像仓库之一。

二、Docker的特点

1. 轻量级:相比传统虚拟机,Docker容器更加轻量级。它共享操作系统内核,启动时间更快,资源消耗更低。

2. 灵活性和可移植性:Docker容器可以在任何支持Docker的环境中运行,无论是开发机、测试环境还是生产环境。这意味着可以轻松地在不同的环境中部署和移植应用程序。

3. 资源隔离:每个Docker容器都是独立运行的,相互之间不会影响。这种隔离性提供了更高的安全性。

4. 易于扩展和管理:Docker提供了丰富的命令行工具和API,方便开发者进行集群管理和扩容操作。

5. 一致的运行环境:Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境的一致性。

三、Docker的用途

1. 提供一次性的环境:如本地测试他人的软件、持续集成时提供单元测试和构建的环境。

2. 提供弹性的云服务:因为Docker容器可以随开随关,很适合动态扩容和缩容。

3. 组建微服务架构:通过多个容器,一台机器可以运行多个服务,因此在本机就可以模拟出微服务架构

四、在开发板上搭建docker环境

首先需要检测内核是否支持


在源码根目录下执行如下指令检测:
./kernel-6.1/check-config.sh
结果如下,如果出现某些项为false的话,可在相应的config文件中加上就可以。wKgZPGkanu6AKcjJAAF_tC90jmg395.pngwKgZPGkanu6AYzR9AAEAKCKLy7k428.png内核支持后,在终端操作如下:1、更新软件包列表
aptupdate
2、安装依赖包:
sudo apt install apt-transport-httpsca-certificatescurlsoftware-properties-common
3、添加Docker官方的GPG密钥
curl -fsSLhttps://download.docker.com/linux/debian/gpg | sudo apt-key add -
4、添加Docker软件包仓库
add-apt-repository"deb [arch=arm64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
执行指令vi /etc/apt/sources.list进入文件把该行放开wKgZPGkanu6AHhPiAADsliMwRAo754.png5、更新软件包列表
aptupdate
6、安装Docker Engine
apt install docker-ce -y
7、查看版本
docker--version
8、docker默认使⽤iptableslegacy
update-alternatives --setiptables /usr/sbin/iptables-legacyupdate-alternatives --setip6tables /usr/sbin/ip6tables-legacy
9、安装完后查看状态
sudo systemctl restart dockersudo systemctlstatus docker
wKgZPGkanu6ATeJ1AAIHXteH_zg275.png  10、修改镜像加速连接,内容如下
sudo vim /etc/docker/daemon.json//{ "registry-mirrors": [  "https://x9r52uz5.mirror.aliyuncs.com",  "https://dockerhub.icu",  "https://docker.chenby.cn",  "https://docker.1panel.live",  "https://docker.awsl9527.cn",  "https://docker.anyhub.us.kg",  "https://dhub.kubesre.xyz",  "https://ung2thfc.mirror.aliyuncs.com",  "https://registry.docker-cn.com",  "http://hub-mirror.c.163.com",  "https://docker.mirrors.ustc.edu.cn"  ]}
11、拉取镜像:
docker pull -adebian拉取所有镜像docker pull debian:10(拉取其中的一个)
12、进入镜像:
docker run -t -i debian:10 /bin/bash
wKgZPGkanu-Aa1j_AAARmhzcTnI008.png五、说明
镜像的获取方式有很多,也不尽相同,但最重要的是,内核必须支持,要不然你怎么尝试都是会报错的。docker运行第三方代码不会影响系统本身的其他程序,还是很好用的,目前接触的很多合作项目都是基于linux系统在docker上运行自己的应用程序。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    541

    浏览量

    23057
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121361
  • Docker
    +关注

    关注

    0

    文章

    540

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在嵌入式Linux开发板配置Qt运行环境

    本文基于I.MX6ULL芯片的Linux开发板,介绍如何在嵌入式Linux开发板配置Qt运行环境,
    发表于 10-10 09:56 3380次阅读

    何在Rockchip Arm开发板安装Docker Tailscale K3s Cilium

    618 买了几个便宜的 Purple PI OH 开发板[1] (500 块多一点买了 3 个), 这个开发板类似树莓派,是基于 Rockchip(瑞芯微) 的 rx3566 arm64 芯片。
    发表于 07-31 10:28 1632次阅读
    如<b class='flag-5'>何在</b>Rockchip Arm<b class='flag-5'>开发板</b><b class='flag-5'>上</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b> Tailscale K3s Cilium

    何在PSoC62 Evaluation kit开发板运行RT-Thread呢?

    本文主要介绍如何在PSoC62 Evaluation kit开发板运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试
    的头像 发表于 02-27 10:49 3146次阅读
    如<b class='flag-5'>何在</b>PSoC62 Evaluation kit<b class='flag-5'>开发板</b><b class='flag-5'>上</b><b class='flag-5'>运行</b>RT-Thread呢?

    何在树莓派上安装运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的树莓派
    的头像 发表于 07-01 17:41 4706次阅读
    如<b class='flag-5'>何在</b>树莓派上<b class='flag-5'>安装</b><b class='flag-5'>并</b><b class='flag-5'>运行</b> Arduino 集成<b class='flag-5'>开发</b>环境!

    何在Nodemcu开发板运行MicroPython 1.8.2?

    何在Nodemcu开发板运行MicroPython 1.8.2?
    发表于 02-15 06:50

    怎么从PC机上把rknn-tools安装开发板

    、资料中说的一些安装tensorflow的命令是需要联网的,直接把网线接到开发板就会自动联网吗?  3、在不能给开发板联网的情况下,怎么安装
    发表于 04-21 10:57

    何在RK3568上部署docker环境呢?

    现在手里有一个rk3568的开发板,我想把docker运行在上面,但是找了很久也没有找到相关手册,可以讲一下如何在开发板
    发表于 03-13 15:15

    何在DE1-SOC开发板搭建NIOS II处理器运行UCOS

    介绍了如何在DE1-SOC开发板搭建NIOS II处理器运行UCOS II,一步一步指导的,特此上传,希望能帮点忙。
    发表于 06-14 15:29 12次下载

    何在arduino IDE安装STM32的开发板工具包

    何在arduino IDE安装STM32的开发板工具包
    发表于 11-01 17:51 7次下载

    这么简单!G2L开发板安装Docker

    Docker是什么?Docker有什么用?我们不再赘述。RZ/G2L开发板支持ubuntu系统,下面快速演示一下如何在G2L开发板
    的头像 发表于 04-15 16:18 1759次阅读
    这么简单!G2L<b class='flag-5'>开发板</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    迅为3588开发板Ubuntu安装Docker

    迅为3588开发板Ubuntu安装Docker
    的头像 发表于 01-29 16:07 1736次阅读
    迅为3588<b class='flag-5'>开发板</b>Ubuntu<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

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

    个开放源代码的应用容器引擎,允许开发者打包他们的应用及依赖包到一个可移植的容器中,这个容器可以在任何支持Docker的Linux机器运行。这里我们适配了purp
    的头像 发表于 05-10 08:32 1583次阅读
    适合大学生的鸿蒙<b class='flag-5'>开发板</b>-Purple Pi OH之<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    Docker运行环境安装

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

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

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

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

    Docker 已成为现代应用部署、开发和基础设施自动化的核心技术。如果你在服务器或VPS运行Rocky Linux,学会在Rocky Linux
    的头像 发表于 01-12 17:21 2133次阅读