当前位置:首页 > 群晖专栏 > 运维部署 > 正文内容

ARM 架构 Linux 使用 docker compose 教程

admin4年前 (2021-05-28)运维部署127

前言

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



原理

目前的 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 等相关解决方案

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面



扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=193

标签: 运维部署
分享给朋友:

相关文章

免费申请Let's Encrypt泛域名SSL证书教程

免费申请Let's Encrypt泛域名SSL证书教程

前言本站介绍过如何申请阿里云和腾讯云免费SSL证书教程,但该SSL证书为单域名证书,只为ioiox.com和www.ioiox.com生成证书,如果我们有例如typecho.ioiox.com,wordpress.ioiox.com等多个二...

阿里云申请免费SSL证书教程

阿里云申请免费SSL证书教程

前言本文将详解如何为你的域名申请阿里云免费SSL证书,SSL证书能使你的网站支持https协议.申请流程登录阿里云控制台域名列表点击需要申请证书的域名免费开启SSL证书选择免费证书填写www申请申请成功选择下载适合你Web服务器的证书文件结...

Apache设置301重定向到www和强制跳转https教程

Apache设置301重定向到www和强制跳转https教程

前言本文将详解如何配置Apache的.htaccess文件来使域名跳转到www和强制跳转到https首先在建站之前,需要确认今后网站是使用类似ioiox.com一级域名,还是www.ioiox.com二级域名,根据域名长度,使用场景,域名视...

配置Docker中国官方镜像加速教程

配置Docker中国官方镜像加速教程

前言由于国内用户提取Docker镜像文件速度太慢,Docker推出了中国官方镜像加速地址.配置流程非常简单.配置流程编辑daemon.jsonvim /etc/docker/daemon.json添加镜像代码(Docker中国官方...

Typecho博客全站部署腾讯云CDN教程

Typecho博客全站部署腾讯云CDN教程

前言建站大半年一直没有太过注重网站的速度.主要是因为新站访问量过低,没有部署的必要,其次就是本人实在是不太了解CDN相关的知识.现在访问量逐渐增加,为了保证网站的访问体验,在网上查找了相关教程,同时也咨询了热心网友后,正式把本站部署到了腾讯...

docker compose 部署迁移 Chevereto 图床程序教程

docker compose 部署迁移 Chevereto 图床程序教程

前言Chevereto 是目前最流行的图床之一.其颜值高,功能多,扩展性强,安装方便并提供了免费和付费版本满足了各种需求.由于近期沉迷于 docker 环境,于是决定尝试使用 docker compose 安装部署,并迁移现有的图...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。