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

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

3天内不再提示

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

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-12-29 14:48 次阅读

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 和传统虚拟化方式的不同之处。传统虚拟机威廉希尔官方网站 是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

poYBAGGKV_GAIW8aAAA_EGiGFM8953.png

pYYBAGGKV_OABBdBAAA3W8MF-GM984.png

本文介绍如何在BBB板子上把docker跑起来。下面这个链接是BBB的软硬件资料

http://www.ti.com/tool/beaglebk

实施步骤:

一, 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.xzda34b9ade435014a1ee232e3cda033688048f713b5108de3f77d843958dd0791 ubuntu-18.04-console-armhf-2018-06-08.tar.xz

解压

tar xf ubuntu-18.04-console-armhf-2018-06-08.tar.xzcd 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,上电后发现板子启动有问题,卡死在这个地方

pYYBAGGKV_SAQ_9UAABCsMSxyT8976.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

poYBAGGKV_eAev4MAABlaRiM4N4024.png

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

二,安装运行docker

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

sudo apt-get -o Acquire::http::prox update

sudo apt-get -o Acquire::http::prox install docker.io

配置docker代理

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

添加如下

pYYBAGGKVjyAXSsOAAAKucqX_dw907.png

然后输入命令,重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

systemctl show --property=Environment docker

至此docker代理配置完毕。

三,测试docker

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

poYBAGGKV_qAVAX1AACSwTVoDB8505.png

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

poYBAGGKVj-AOPubAAB7ZOjAPX0619.png

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

pYYBAGGKV_2AbH4kAAFAmbCcs64816.png

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

poYBAGGKV_-ATzENAAKnuOtf8EA813.png

审核编辑:何安

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

    关注

    0

    文章

    341

    浏览量

    10026
收藏 人收藏

    评论

    相关推荐

    am335x芯片把16bit的rgb怎么通过SN65LVDS93A这个芯片转化为lvds接口的?

    我现在用am335x芯片把16bit的rgb怎么通过SN65LVDS93A这个芯片转化为lvds接口的?
    发表于 12-24 08:35

    AM335x和AMIC110 Sitara™处理器威廉希尔官方网站 参考手册

    电子发烧友网站提供《AM335x和AMIC110 Sitara™处理器威廉希尔官方网站 参考手册.pdf》资料免费下载
    发表于 11-14 15:07 0次下载
    <b class='flag-5'>AM335x</b>和AMIC110 Sitara™处理器威廉希尔官方网站
参考手册

    am335x evm板音频播放正常,但是无法录音,怎么解决?

    am335x evm板音频播放正常,但是无法录音。使用amixer各种配置测试都不行。录的音频很小声而且听不清,只有对麦克风吹气才能听到吹气的声音。听不到说话的声音。会不会是硬件问题?参数配置配置需要怎么配置?
    发表于 10-31 06:45

    Docker运行环境安装

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

    AM335x接TLV320AIC3104然后接外置扬声器,播放歌曲时没有声音输出是怎么回事?

    AM335x接TLV320AIC3104 然后接外置扬声器。 原理图如上图。目前驱动加载了,播放歌曲时没有声音输出。但是可以再扬声器接口处监测到方波。谁调试过希望给些建议
    发表于 10-29 07:17

    适用于AM335x TRF7970A的neard(Linux NFC)构建说明

    电子发烧友网站提供《适用于AM335x TRF7970A的neard(Linux NFC)构建说明.pdf》资料免费下载
    发表于 10-26 11:00 0次下载
    适用于<b class='flag-5'>AM335x</b> TRF7970A的neard(Linux NFC)构建说明

    AM335x功耗估算工具

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

    PLC应用中的AM335x可靠性注意事项

    电子发烧友网站提供《PLC应用中的AM335x可靠性注意事项.pdf》资料免费下载
    发表于 10-12 11:33 0次下载
    PLC应用中的<b class='flag-5'>AM335x</b>可靠性注意事项

    AM335x硬件设计指南

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

    AM335xAM43xx Sitara处理器USB布局指南

    电子发烧友网站提供《AM335xAM43xx Sitara处理器USB布局指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>和<b class='flag-5'>AM</b>43xx Sitara处理器USB布局指南

    AM335x原理图核对表

    电子发烧友网站提供《AM335x原理图核对表.pdf》资料免费下载
    发表于 09-19 11:03 0次下载
    <b class='flag-5'>AM335x</b>原理图核对表

    AM335x Sitara™处理器数据表

    电子发烧友网站提供《AM335x Sitara™处理器数据表.pdf》资料免费下载
    发表于 08-08 13:07 0次下载
    <b class='flag-5'>AM335x</b> Sitara™处理器数据表

    ARM平台实现Docker容器威廉希尔官方网站

    和分发Docker容器的繁重工作。Docker客户端和守护进程可在同一个系统运行,亦可将Docker
    发表于 07-25 14:36

    ARM平台实现Docker容器威廉希尔官方网站

    和分发Docker容器的繁重工作。Docker客户端和守护进程可在同一个系统运行,亦可将Docker
    发表于 07-17 11:05

    没抢到?米尔AM62x开发板限量5折又来了

    AM62x替代AM335x处理器上次米尔AM62x开发板的5折活动没抢到,今天又来了!!!精彩不容错过,限量30PCSSitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如AM335
    的头像 发表于 05-17 08:01 516次阅读
    没抢到?米尔<b class='flag-5'>AM62x</b>开发板限量5折又来了