Firefly-RK3399 开发板上的 Docker 支持

本帖最后由 penguin 于 2019-6-14 10:49 编辑

Docker 的支持分两部分,一个是内核的支持,另一个是用户层的支持。

内核的支持比较简单,下载官方的检查脚本,看哪些配置没有打开即可:

cd /your/kernel/dir
wget https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh
chmod 755 check-config.sh
./check-config.sh .config

附件有个补丁对 arch/arm64/configs/firefly_linux_defconfig 进行更新的。

另一个就是用户层的安装了,也是比较简单的,以 root 用户运行以下脚本:

echo 'Install docker'
apt-get update
which curl &>/dev/null || apt install curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
echo "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
     >/etc/apt/sources.list.d/docker.list

apt-get update
apt-get -y install --no-install-recommends docker-ce=18.06.2~ce~3-0~ubuntu

mkdir -p /etc/docker/
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
systemctl enable docker
gpasswd -a firefly docker

甚至可以加上 k18s 的支持:

echo 'Install kubelet, kubeadm and kubectl'
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main"  >/etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install --no-install-recommends -y kubelet kubeadm kubectl

测试:

docker run -it alpine uname -a

参考

通过楼主方法终于安装好了docker,非常感谢

不客气,如果可以的话,请分享一下 Docker 在 arm64 下的应用。

不要意思,我负责测试 docker 的安装,Docker具体应用是软件开发负责

楼主,安装好了,可是无法启动,怎么解决

如图

附加

haizeiwang 发表于 2019-6-23 06:37
如图

我也移植过docker, 移植过程你可以查看这篇博客:https://blog.csdn.net/a617996505/article/details/91985035

学习一下{:4_90:}

我来试一下

没有灯泡和经验就不能下载

我也来试试

我来试一下

怎么下载附件呀

为什么我看不了附件?楼主

装好docker,启动不起来

haizeiwang 发表于 2019-6-23 06:37
如图

请问一下,你后来解决没?我也碰到这个问题了!

学习学习一下,我要升级

学习学习一下,打算在ubuntu 20下安装docker

找了好久纵欲找到了