1. 内核配置使用check-config.sh脚本,在开发板上运行,检测运行docker需要的配置,其中Generally Necessary中显示missing,需要在内核中配置上,其他选项可以根据情况选择,在配置linux3.14的时,还将CONFIG_SECCOMP、CONFIG_NF_CT_NETLINK编译进内核,NETFILTER_XT_MATCH_CONNTRACK编译为模块。
docker需要overlay文件系统,但是overlay在3.18后才并入linux内核,这里移植了aufs文件系统,根据aufs源码内的README,编译进内核
2. 文件系统配置- 下载docker二进制可执行文件,选择docker-17.06.0-ce.tgz,解压后拷贝到开发板
- 移植ca-certificates,ca-certificates是从arm版的ubuntu文件系统中拷贝出来的
根证书存放位置:/usr/share/ca-certificates/**机构/**x.crt 根证书列表:/etc/ca-certificates.conf SSL引用的证书的位置/etc/ssl/certs/ 执行update-ca-certificates,会根据/etc/ca-certificates.conf中的名字,创建/etc/ssl/certs/**x.pem - 编辑/etc/fstab
none /sys/fs/cgroup cgroup defaults 0 0
- 创建/etc/docker/daemon.json
3.运行dockerdockerd & docker run --rm hello-world 或 docker run -it --rm ubuntu /bin/bash
|