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

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

3天内不再提示

在AM335X平台上运行ubuntu系统和docker容器

星星科技指导员 来源:TI 作者:TI 2023-04-04 09:50 次阅读

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。
Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

本文介绍如何在BBB板子上把docker跑起来。

实施步骤:

一, BBB安装ubuntu。(本文的操作主机是一台ubuntu 1604的PC机。)

Ubuntu安装到BBB的参考链接:

https://elinux.org/BeagleBoardUbuntu#Ubuntu_.2818.04.29

操作步骤如下,首先

wget https://rcn-ee.com/rootfs/2018-06-08/elinux/ubuntu-18.04-console-armhf-2018-06-08.tar.xz

然后验证

sha256sum ubuntu-18.04-console-armhf-2018-06-08.tar.xz

da34b9ade435014a1ee232e3cda033688048f713b5108de3f77d843958dd0791 ubuntu-18.04-console-armhf-2018-06-08.tar.xz

解压

tar xf ubuntu-18.04-console-armhf-2018-06-08.tar.xz

cd ubuntu-18.04-console-armhf-2018-06-08

插入SD卡到LINUX机器,ls /dev/sd*, 发现新插入的sd卡是/dev/sdc

把ubuntu安装到SD卡

sudo ./setup_sdcard.sh --mmc /dev/sdc --dtb beaglebone

安装后,拔下SD卡,插入BBB,上电后发现板子启动有问题,卡死在这个地方

poYBAGQrglWAEI-7AABCsMSxyT8952.png

经分析认为是MLO和UBOOT有问题。重新下载了老版本的MLO UBOOT.在如下链接:

https://rcn-ee.com/repos/bootloader/am335x_boneblack/

下载MLO-am335x_boneblack-v2017.11-rc4-r4和u-boot-am335x_boneblack-v2017.11-rc4-r4.img

分别通过命令

sudo dd if=MLO-am335x_boneblack-v2017.11-rc4-r4 of=/dev/sdc count=1 seek=1 bs=128k

sudo dd if=u-boot-am335x_boneblack-v2017.11-rc4-r4.img of=/dev/sdc count=2 seek=1 bs=384k

把MLO和UBOOT写入SD卡,重新上电BBB

pYYBAGQrglWAQPEAAABlaRiM4N4833.png

启动成功,用户名ubuntu密码temppwd。

二,安装运行docker

如果电脑需要通过代理才能访问外网,apt-get需要代理服务器支持

sudo apt-get -o Acquire::http::proxy="http://wwwgate.ti.com:80/" update

sudo apt-get -o Acquire::http::proxy="http://wwwgate.ti.com:80/" install docker.io

配置docker代理

在bbb板子上,sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

添加如下

poYBAGQrglaAWDAKAAAKucqX_dw598.png

然后输入命令,重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

systemctl show --property=Environment docker

至此docker代理配置完毕。

三,测试docker

先跑个hello-world, docker先检查本地有没有hello-world,如果没有就到服务器上下载。

pYYBAGQrglaAC_vRAACSwTVoDB8941.png

再跑个ubuntu bash,可以看到控制终端切换掉了。

poYBAGQrgleAEg9JAAB7ZOjAPX0902.png

同时跑一个centos,一个ubuntu,3个nginx server,总共5个container:

pYYBAGQrgliAfmiDAAFAmbCcs64874.png

Docker是一个很轻量级的应用,docker container占有系统资源很少,5个container再加上后台的服务,加在一起CPU占有率<5%。注:AM335X跑1GHZ主频。

poYBAGQrgliAH-GQAAKnuOtf8EA830.png

审核编辑:郭婷

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

    关注

    87

    文章

    11292

    浏览量

    209328
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68524
  • 虚拟机
    +关注

    关注

    1

    文章

    914

    浏览量

    28160
收藏 人收藏

    评论

    相关推荐

    AM335X平台上运行ubuntu系统docker容器的方法

    以 Apache 2.0 授权协议开源,主要项目代码 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。 Docker
    发表于 11-11 06:12

    am335x的芯片资料(中文手册免费下载)

    AM335X是TI(德州仪器)基于 ARM Cortex-A8内核的AM335X微处理器图像、图形处理、外设和诸如 EtherCAT 和 PROFIBUS 的工业接口选项方面进行了增强。中文版
    发表于 12-29 10:51 456次下载

    AM335x Sitara™ Processors Technical Reference Manual

    AM335x Sitara™ Processors Technical Reference Manual AM335x系列处理器的技术参考手册
    发表于 12-29 11:11 87次下载

    AM335x板卡稳定性的应用方案

    最近支持AM335x 的过程中,不时发现有些朋友的AM335x 系统板出现各种类似于稳定性的问题:系统
    发表于 09-18 15:49 6次下载
    <b class='flag-5'>AM335x</b>板卡稳定性的应用方案

    TI 培训 《TI AM335xHMI系统中的应用》课程资料

    TI 培训 《TI AM335xHMI系统中的应用》课程资料
    发表于 10-19 10:14 3次下载
    TI 培训 《TI <b class='flag-5'>AM335x</b><b class='flag-5'>在</b>HMI<b class='flag-5'>系统</b>中的应用》课程资料

    AM335X功耗总结

    本文讨论了用于AM335X ARM®皮质-A8微处理器(MPU)的公共系统应用使用场景的功耗。
    发表于 05-17 16:06 27次下载

    AM335x WINCE用户手册.pdf

    AM335x 支持Wince系统!!!功能定制手册!!!
    发表于 05-24 10:01 23次下载

    AM335x器件概述 AM335x处理器六大优点

    am335x处理器,最高运行1GHz,邮票孔设计,超小体积,EtherCat.PROFINET工业总线,支持Linux3.14/Wince7.0系统
    的头像 发表于 10-21 09:57 1.6w次阅读
    <b class='flag-5'>AM335x</b>器件概述 <b class='flag-5'>AM335x</b>处理器六大优点

    如何在AM335X平台上运行ubuntu系统docker容器

    Docker 项目的火爆, 2013 年底,dotCloud 公司决定改名为 DockerDocker 最初是
    的头像 发表于 12-29 14:48 1359次阅读
    如何在<b class='flag-5'>AM335X</b><b class='flag-5'>平台上</b><b class='flag-5'>运行</b><b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    AM5708平台移植ubuntu系统docker容器

    AM5708平台移植ubuntu系统docker容器
    发表于 11-01 08:26 2次下载
    <b class='flag-5'>AM</b>5708<b class='flag-5'>平台</b>移植<b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    AM335X平台上运行ubuntu系统docker容器

    AM335X平台上运行ubuntu系统docker
    发表于 11-01 08:26 1次下载
    <b class='flag-5'>在</b><b class='flag-5'>AM335X</b><b class='flag-5'>平台上</b><b class='flag-5'>运行</b><b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    Docker容器部署-以TI AM335x平台为例

    ,相互之间不会有任何接口。使用Docker,可像管理应用程序一样管理基础结构。通过利用Docker的快速发布、测试和部署代码的方法,可显著减少产品开发时间。Docker容器适用于TIA
    的头像 发表于 12-20 15:16 1133次阅读
    <b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署-以TI <b class='flag-5'>AM335x</b><b class='flag-5'>平台</b>为例

    【正式发售】TI AM335x升级平台-AM62x,强势来袭!主频1.4GHz

    【正式发售】TI AM335x升级平台-AM62x,强势来袭!主频1.4GHz
    的头像 发表于 05-04 09:24 862次阅读
    【正式发售】TI <b class='flag-5'>AM335x</b>升级<b class='flag-5'>平台</b>-<b class='flag-5'>AM62x</b>,强势来袭!主频1.4GHz

    AM335x硬件设计指南

    电子发烧友网站提供《AM335x硬件设计指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>硬件设计指南

    AM335x功耗估算工具

    电子发烧友网站提供《AM335x功耗估算工具.pdf》资料免费下载
    发表于 10-12 11:46 0次下载
    <b class='flag-5'>AM335x</b>功耗估算工具