树莓派安装Docker

树莓派通过 deb 安装包安装Docker,通过 deb 安装包安装

查看内核版本及架构

uname -ar

查看 debian 版本

lsb_release -cs

deb包地址

然后选对应 debian 版本的 /pool/stable 文件下的 对应 架构下下载 deb 包

我的 debian 版本是buster,架构是 armv71

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

安装依赖

$ wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/containerd.io_1.2.6-3_armhf.deb

$ wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce-cli_19.03.2~3-0~debian-buster_armhf.deb

$ sudo dpkg -i containerd.io_1.2.6-3_armhf.deb

$ sudo dpkg -i docker-ce-cli_19.03.2~3-0~debian-buster_armhf.deb

下载 (版本随便挑)

$ wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce_19.03.5~3-0~debian-buster_armhf.deb

dpkg 安装

$ sudo dpkg -i docker-ce_19.03.5~3-0~debian-buster_armhf.deb

验证安装

$ sudo docker run hello-world

使用时的问题

问题描述

安装完docker后,执行docker相关命令,出现


Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/load?quiet=0: dial unix /var/run/docker.sock: connect: permission denied
原因

摘自docker mannual上的一段话

Manage Docker as a non-root user

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.

If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

大概的意思就是:docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,需要root权限才能访问。

解决方法1

使用sudo获取管理员权限,运行docker命令

解决方法2

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为树莓派是ARM架构的,所以Docker的安装和使用也都有不同。需要讲的内容比较多,这里单挑出来。 树莓派是基于...
    Solomon_Xie阅读 5,583评论 0 9
  • 前言 和平常x86_64架构的电脑安装docker不同,树莓派是ARM架构的,所以安装步骤比较繁琐一点。 使用AP...
    灰灰H_K阅读 1,355评论 0 0
  • 1.树莓派ssh进入命令行 (1) 建议安装方式(命令行安装) 输入命令:sudo apt-get update...
    党晨鹏阅读 7,870评论 0 0
  • 如果我们想用树莓派最为自己的小服务器的话,在docker出现之前,都要一个一个的安装软件,如果遇到没有arm版本,...
    VIBO_6c1c阅读 5,866评论 0 0
  • 1、 树莓派安装Docker 树莓派提供了方便的脚本以便于大家快速搭建docker,命令行输入后等待完成就好。执行...
    Pan_大宝阅读 5,969评论 2 3

友情链接更多精彩内容