树莓派3B 安装 Docker CE


yande.re_044.jpg

安装方式:

  1. 便利脚本安装
  2. Python pip 安装(版本低)
  3. 存储库安装 (复杂)
  4. deb 本地安装(简单)


  • 便利脚本安装

先是使用便利脚本安装:

# Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

# 执行命令

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

不过我失败了


  • Python pip 安装

之后,使用 Python pip 安装,这个 CE 版本很低:

$ sudo pip install docker-compose

$ sudo apt-get install docker-compose

这种方式安装的是 1.9.x ,最新版本是 18.x ,执行命令使用 docker-compose ,版本低,麻烦,删除

# 删除 Docker CE 包
$ sudo apt-get purge docker-ce

# 删除所有 images, containers, and volumes:
$ sudo rm -rf /var/lib/docker


  • repository 方式安装

然后按照 repository 方式安装方式安装(又失败了):

# 删除旧组件及包
$ sudo apt-get remove docker docker-engine docker.io

# 查看你的内核版本,最好大于或等于3.10,否则请升级
$ uname -r

# update
$ sudo apt-get update

# 查看你的 debian 版本:
# Jessie
# Wheezy

lsb_release -cs

# 安装包以允许通过HTTPS使用 repository(两种版本分清楚):

# Jessie 版本:
$ sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common

# Wheezy 版本
$ sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     python-software-properties

# 添加 GPG key
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

# (可以跳过这一步)通过搜索指纹的最后8个字符,验证您现在拥有指纹 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 的密钥。

$ sudo apt-key fingerprint 0EBFCD88

pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) 
sub   4096R/F273FCD8 2017-02-22

 # 添加边缘存储库(分三种架构)(我这里选错了架构所以失败了)
# 使用 uname -ar 查看架构(我的是 armv71,所以应该选择 armhf)

# x86_64 / amd64
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

# armhf  
$ echo "deb [arch=armhf] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list

# arm64
$ echo "deb [arch=arm64] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list

仅限Wheezy:Wheezy上的add-apt-repository版本添加了一个不存在的deb-src存储库。您需要注释掉此存储库。编辑/etc/apt/sources.list。找到如下所示的行,并将其注释掉或删除它:

deb-src [arch=amd64] https://download.docker.com/linux/debian wheezy stable

继续:

# 安装好边缘存储库,update 后就可以安装 Docker 了

$ sudo apt-get update

# 安装 Docker-CE
$ sudo apt-get install docker-ce

# 通过运行hello-world映像验证是否正确安装了Docker CE

# x86_64:

$ sudo docker run hello-world

# armhf:
$ sudo docker run armhf/hello-world



然后上面的几种方式我都失败了。。。所以,只能通过 deb 安装包安装,这个方式简单

  • deb 安装包安装
# 查看内核版本及架构
uname -ar

# 查看 debian 版本
lsb_release -cs

# deb包地址 :https://download.docker.com/linux/debian/dists/
# 然后选对应 debian 版本的 /pool/stable 文件下的 对应 架构下下载 deb 包
# 我的 debian 版本是 jessie ,架构是 armv71 

所以选择 jessie/ -> /pool/stable/  -> armhf

# 下载 (版本随便挑)

wget https://download.docker.com/linux/debian/dists/jessie/pool/stable/armhf/docker-ce_18.06.1~ce~3-0~debian_armhf.deb


# dpkg 安装
$ sudo dpkg -i /包地址/包.deb

# 验证安装
$ sudo docker run hello-world
image.png
image.png

Ref

  • Get Docker CE for Debian

你可能感兴趣的:(树莓派3B 安装 Docker CE)