arm64安装docker及docker compose

硬件环境:rk3399

首先安装docker,安装docker需要内核支持,原来的板子的deconfig文件需要改动,我这有个补丁直接打上就可以,https://download.csdn.net/download/smiletudy/12246475

改好之后重新编译内核,下面到应用层安装,按照以下操作安装docke-ce

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 <

如果你改了用户,最后的firefily改成你自己的用户就行,

测试一下:docker run -it alpine uname -a

接着安装docker-compose,这个直接用apt安装的不行,我用的pip安装,

apt-get install python-pip
pip install docker-compose

这里我安装出错了,类似于Can't roll back cryptography; was not uninstalled

解决办法:sudo apt-get install libssl-dev libffi-dev

然后重新安装docker-compose,成功

运行docker-compose -v成功运行的话就是安装成功了

如果你需要预装在文件系统内部,直接在文件系统内部执行这些是肯定会失败的,docker-ce 可以直接安装成功,docker-compose会失败,解决办法就是板子上安装好docker-compose之后直接copy到文件系统内部,文件一共有三部分

首先是可执行文件,/usr/local/bin/docker-compose

然后是库文件,库文件位置是 /usr/local/lib/python2.7/dist-packages/ 和/usr/lib/python2.7/dist-packages/

你可能感兴趣的:(linux)