惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

思有云 - IOIOX - Docker

Sink - 免费部署在 Cloudflare Pages 上的超好用的短链接服务 - 思有云 docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构 - 思有云 开源基于 subconverter 订阅转换的前端 web 程序 - 思有云 Docker 安装 Gitea + Drone 开源代码仓库及 CI/CD 教程 - 思有云 群晖NAS高级服务 - 使用阿里云盘打造免费 WebDAV 服务 - 思有云 Docker Compose 部署配置和使用 Registry 私有镜像仓库 - 思有云 分享基于 docker 容器化申请 Let's Encrypt 泛域名证书的一键脚本 - 思有云 分享收集,整合,编写常用和优秀服务的 Dockerfile 仓库 并已构建 docker 镜像直接使用 - 思有云 群晖NAS高级服务 - docker 部署 AnyLink 企业级远程办公 VPN 服务 - 思有云
ARM 架构 Linux 使用 docker compose 教程 - 思有云
博主: Stille · 2021-05-28 · via 思有云 - IOIOX - Docker
  • 发布时间:
  • 16386 次浏览
  • 2 条评论
  • 2298字数
  • 分类: 运维部署
  1. 首页
  2. 正文  

前言

这两天火爆的甲骨文 ARM 实例经过折腾基本把环境配置完毕,但是最后发现 docker compose 原生无法支持 ARM ,查了一圈资料发现都是需要自编译,而且相关文献都是国外针对树莓派的一些案例.最后还是在国外知名的linuxserver.io上找到了方法.整理下水一片中文教程.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.


compose 官方已经发布 ARM 版本,不需要自行编译了.

官方多平台安装命令

curl -L https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

国内环境镜像

curl -L https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

原理

目前的 ARM 版本方案的 docker compose 并不是编译获得执行文件,而是使用官方的仓库进行 docker 容器化编译成镜像,然后在需要docker-compose up -d等操作的目录中来启动容器代为编排启动.由于编译教程都很古老,博主尝试了几次都失败,但是linuxserver.io已经提供了编译好的镜像可以直接使用.

教程

本文教程基于 Oracle Linux 系统

镜像使用

使用非常简单,在需要docker-compose up -d命令的目录中执行以下命令即可:

docker run --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$PWD:$PWD" \
  -w="$PWD" \
  linuxserver/docker-compose \
  up

其中最后一行的up是命令,根据需求自行修改,例如up -d,down,restart等.本容器命令也自带--rm参数,执行完毕自动删除compose 容器,并不会给系统带了无用的多余容器.

推荐脚本模拟镜像使用

官方推荐用更加方便的方式,通过脚本文件修改为/usr/local/bin/docker-compose,就可以像X86架构一样,直接执行docker-compose up -d等操作了.不过原理上还是使用上述的容器来执行.这样使用起来更加方便和熟悉.执行以下两行命令即可:

sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Tips

博主平时使用docker-compose会传递一些宿主机的系统环境变量,例如$HOSTNAME到容器中,在常规X86的系统下 docker-compose 本身是在宿主机运行,所以没什么问题.而现在ARM的使用方式是需要利用容器来帮忙运行docker-compose,所需的环境变量自然是变成了这个中间帮忙的容器的变量.目前只能通过修改/usr/local/bin/docker-compose脚本来实现.

例如,将/usr/local/bin/docker-compose最后一行的exec docker run --rm .....命令中追加为exec docker run --rm --hostname=$HOSTNAME .....,这样就可以将宿主机的主机名带入至docker-compose 容器,在带入进需要启动的容器中.

结语

后续更多关于甲骨文的一些使用心得会持续更新,欢迎收藏本站或订阅RSS源.
甲骨文云 Oracle Cloud 免费 ARM 实例关于引导卷扩容 yum docker 等相关解决方案


晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. 晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。
RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。

赞赏作者

如果喜欢我的文章,觉得对你有帮助,请随意赞赏!

ARM 架构 Linux 使用 docker compose 教程

 •