|
【Linux】
Firefly-RK3399 开发板上的 Docker 支持
发表于 2019-6-12 11:31:48
浏览:41017
|
回复:19
打印
只看该作者
[复制链接]
楼主
本帖最后由 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
复制代码
参考
|
|