Armbian (jammy) 上安装 Docker_armbian安装docker-程序员宅基地

技术标签: 经验分享  cm311-1a  

一、Armbian 的软件源配置

Ubuntu 的软件源配置文件是 /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse

本镜像仅包含 arm64 armhf ppc64el riscv64 s390x 架构的软件包。

二、更新软件包索引

apt-get update

三、安装软件包以允许使用基于 HTTPS 的存储库

apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

四、添加 Docker 的官方 GPG 密钥

Curl命令参数解释:

  • -f (–fail):表示在服务器错误时,阻止一个返回的表示错误原因的 html 页面,而由 curl 命令返回一个错误码 22 来提示错误。
  • -L (-location):如果服务器报告请求的页面已移动到其他位置(用 location:header 和 3xx 响应代码),此选项将使 curl 在新位置上重新执行请求。
  • -S (–Show-error):当与 -s (–silent) 一起使用时,它会使curl在失败时显示错误消息。
  • -s (–silent):安静模式。不显示进度表或错误信息。使curl静音。它仍然会输出您请求的数据,甚至可能输出到终端stdout,除非您对它进行重定向。
## 以下三个,选一个即可。
# docker 官方
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 阿里云
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -

# 清华
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add -

建议这里使用 docker 官方。这里选择什么,第五步也对应选什么。

五、设置存储库

以下三个,选一个即可。

# docker 官方
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

# 阿里云
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 清华
add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

amd64 是 x86-64,阿里云官方给出的安装 Docker 文档是 amd64,不确定有没有 arm64 的文件,建议这里使用 docker 官方。

六、安装 Docker

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

七、配置阿里云镜像加速器

可以通过修改daemon配置文件 /etc/docker/daemon.json 来使用加速器。

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "registry-mirrors": ["https://【自己账号的加速ID】.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl restart docker

八、验证安装是否成功

docker version

其他安装方法

系统自带方式安装

armbian-software
armbian-config
armbian-docker

脚本安装

# docker 官方
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# 国内 daocloud
curl -sSL https://get.daocloud.io/docker | sh

CasaOS

专注于围绕 Docker 提供简单的家庭云系统。随着移动技术的进步,数字家庭体验缺失且支离破碎。CasaOS 是一个基于 Docker 生态的开源家庭云系统,专为家庭场景而设计。它致力于打造全球最简单、易用、最优雅的家居云系统。

最重要的功能是安装、运行和管理 Docker 应用程序。

官方网站:https://casaos.io

# 设置代理
export http_proxy=http://ip:端口
# 安装 CasaOS
curl -fsSL https://get.casaos.io | bash

还可以使用 fast os docker 管理 Docker。

fast os docker 是 DOCKER 容器可视化管理系统。通过可视化界面轻松构建您的 docker 环境,方便您 docker 环境的管理,远离命令式操作。大大提高您的工作效率,减少不必要的操作。

注意:fast os docker 不是安装 docker 服务,是 Docker 管理面板。使用前需要先安装 docker。

docker run --restart always -p 8081:8081 -p 8082:8082 -e TZ="Asia/Shanghai" -d -v /var/run/docker.sock:/var/run/docker.sock -v /etc/docker/:/etc/docker/ wangbinxingkong/fast:latest

参考资料

  1. Ubuntu 的软件源改为清华源(arm):https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports
  2. Ubuntu 的软件源改为清华源(x86):https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu
  3. Ubuntu 上安装 Docker 官方文档:https://docs.docker.com/engine/install/ubuntu
  4. 安装 Docker CE 阿里云文档:https://developer.aliyun.com/article/110806
  5. Docker CE 镜像下载页:http://mirrors.aliyun.com/docker-ce/linux
  6. 阿里云容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46090266/article/details/128335730

智能推荐

【人脸检测 FPS 1000+】ubuntu下libfacedetection tensorrt部署_人脸检测 tensorrt-程序员宅基地

文章浏览阅读580次,点赞25次,收藏24次。【FPS 1000+】ubuntu下libfacedetection人脸检测 tensorrt加速部署_人脸检测 tensorrt

官方STM32F107_ETH_LwIP_V1.0.0开发包移植笔记_stm32f107 lwip 直连-程序员宅基地

文章浏览阅读1.2k次。一、LwIP移植记录lwip-1.4.1\src\core\ipv4\icmp.c 注释掉:#if CHECKSUM_GEN_ICMP新增加:#ifdef CHECKSUM_BY_HARDWARE代码如下://#if CHECKSUM_GEN_ICMP// /* adjust the checksum */// if (iecho->chksum..._stm32f107 lwip 直连

Java开发笔记(十四)几种运算符的优先级顺序_大于小于和等于的优先级-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏7次。到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符、赋值运算符、逻辑运算符、关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术、逻辑、关系等运算,最后才进行赋值操作。也就是说,在这四类运算符当中,赋值运算符的优先级最低,那么其他三种运算符的优先级顺序又是如何排列的呢?首先来看算术运算符,Java中的算术运算符主要包括正号负号、加减乘除,以及取余数..._大于小于和等于的优先级

C++第7次作业_定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序。-程序员宅基地

文章浏览阅读407次。一:特殊三位数请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。#includeusing namespace std;int f(int n){ int s=1,i; for(i=1;i<=n;i++) s=s*i; return s;} int main() {_定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序。

Matlab数值微分与数值积分,阿里巴巴Java面试都问些什么-程序员宅基地

文章浏览阅读900次,点赞19次,收藏16次。JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存。

python中字母数字的大小比较_python列表怎么比较大小-程序员宅基地

文章浏览阅读8.1k次。Python中可以使用cmp()函数比较两个列表的大小。cmp()函数语法:cmp(list1, list2)参数:list1 -- 比较的列表。list2 -- 比较的列表。返回值:如果比较的元素是同类型的,则比较其值,返回结果。如果两个元素不是同一种类型,则检查它们是否是数字。如果是数字,执行必要的数字强制类型转换,然后比较。如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")否则..._python中数字和字母比较大小

随便推点

struts2是什么,有什么作用,怎么使用,有什么好处?_1、什么是struts2框架,它的作用是什么?-程序员宅基地

文章浏览阅读609次。注:参考文章:https://blog.csdn.net/qq_36754544/article/details/55062391struts2是一种重量级的框架,位于MVC架构中的controller,可以分析出来,它是用于接受页面信息然后通过内部处理,将结果返回。同时struts2也是一个web层的MVC框架,那么什么是struts2中的MVC呢?我们可以联想一下struts2的使用流程,我们需要先通过过滤器,调用URL判断使用哪个Action,再由Action决定返回结果,继而 提交..._1、什么是struts2框架,它的作用是什么?

【Matplotlib设置】Python绘图全局字体改为 Times New Roman_python画图调整字体为times-程序员宅基地

文章浏览阅读1w次,点赞16次,收藏14次。import matplotlib.pyplot as pltplt.rc('font',family='Times New Roman') 注意一定要在导入包之后就设置这个代码,否则可能不显示。参考文献[1]matplotlib 全局字体改为 Times New Roman_python画图调整字体为times

Aocoda-RCF7/F7 MINI飞控无法解锁的疑难杂症-使用 Betaflight 10.8.0调参软件地面站刷写固件以及AOCODAF722MINI 配置文件_betaflight configurator 10.9.0-程序员宅基地

文章浏览阅读2.7k次。今天调试了半天的Betaflight 10.8.0,在借鉴b站等平台大佬的经验基础上,艰难实现了Aocoda-RCF7/F7 MINI飞控解锁,没想到刚成功又出现了无法检测到陀螺仪的情况,真是一波不平一波又起,刚巧有发现了新版本的问世,也就是在昨天刚刚发布,顿时来了兴致,地址如下。但是其下载着实费劲。期待有更稳定更便捷的表现。下面还是回到我们的话题,就是这个f7的解锁问题。_betaflight configurator 10.9.0

网络安全kali渗透学习 web渗透入门Metasploitable2靶机系统介绍_metasploitable2-linux-程序员宅基地

文章浏览阅读4.1k次。Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。版本2已经可以下载,并且比上一个版本包含更多可利用的安全漏洞。这个版本的虚拟系统兼容VMware,VirtualBox和其他虚拟平台。这篇文章教大家了解Metasploitable2靶机系统以下有视频版还有文字版不知道怎么操作的请看文字版的,里面详细的步骤。关注公众号侠盗男爵回复【kali系统】视频版↓:网络安全/kali/黑客/web安全/渗透测试/-3-5个月网络安全全套_metasploitable2-linux

如何修改软件安装路径?_如何更改已安装软件位置-程序员宅基地

文章浏览阅读9.4k次。  温故而知新~步骤1、打开“注册表编辑器”,方法:Windows+r ——运行,输入regedit-回车;2、在打开的“注册编辑器”中双击:HKEY_LOCAL_MACHINE;3、双击:SOFTWARE;4、双击:Microsoft;5、双击:Windows;6、单击;CurrentVersion,在右侧找到数值名称为ProgramFilesDir的项目,里面的默认数值数据为“C..._如何更改已安装软件位置

Android摄像头识别多个二维码并绘制识别区域_android 二维码识别-程序员宅基地

文章浏览阅读3.9k次。说起Android扫描二维码,可能很多人都会想到用zxing,个人感觉不是很好用,后来使用华为的“统一扫码服务”,用着还行,不用开发者再辛苦钻研不同手机的分辨率以及方向了,如今机器学习热度这么高,各大厂商已经把条码识别归入机器学习SDK,本文要介绍的就是使用谷歌的 CameraX以及机器学习,实现二维码识别,超级简单!3、从官方的示例代码复制两份代码。_android 二维码识别