# 备注

在树莓派中安装docker成功但有问题,暂时不折腾了

  • 执行
 docker run -d  -p 8888:8080 tomcat:8.0
1
  • 报错如下
standard_init_linux.go:211: exec user process caused "exec format error"
1

# 树莓派需要使用支持arm架构的镜像


# 安装方法一(脚本安装)

脚本安装是最推荐的方式,只需要输入下面的命令,等待自动安装好即可。

sudo curl -sSL https://get.docker.com | sh
1

如果采用这一步安装成功,可直接跳到下文的图形界面安装那里继续阅读。

注意这里不要更换镜像源,使用自带的源进行安装

# 安装方法二(apt 安装)

  1. 由于 Raspbian 基于 Debian,我们还可以使用 apt来安装Docker,首先需要更新一下软件包的索引。
sudo apt-get update
1
  1. 安装 HTTPS 所依赖的包
sudo apt-get install apt-transport-https \
                       ca-certificates \
                       software-properties-common
1
2
3
  1. 添加 Docker 的 GPG key
curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -
1
  1. 验证 key id:
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
1
  1. 设置稳定的 repository:
sudo add-apt-repository \
       "deb https://apt.dockerproject.org/repo/ \
       raspbian-$(lsb_release -cs) \
       main"
1
2
3
4

注意:如果 add-apt-repository 命令遇到问题,可以尝试将下面这行添加到树莓派软件源 sources.list,操作如下:

sudo nano /etc/apt/sources.list
1

添加一行:

deb https://apt.dockerproject.org/repo/ raspbian-RELEASE main
1

根据自己系统版本调整上面的 RELEASE。通过下面的命令可以查看发行版。

lsb_release -cs
1

# 常用命令

查看 Docker 版本

docker -v
sudo docker pull 仓库/镜像:版本(留空的话默认为 latest)
sudo docker run 加参数,用来创建容器
1
2
3

查看运行容器

sudo docker ps
1

查看所有下载的镜像

sudo docker images
1

进入容器终端

sudo docker exec -i -t ha /bin/bash
1

实时查看10行的 ha 日志

sudo docker logs -f -t --tail 10 ha
1

重启 systemctl 守护进程

sudo systemctl daemon-reload
1

设置 Docker 开机启动

sudo systemctl enable docker
1

开启 Docker 服务

sudo systemctl start docker
1

下载 Docker 图形化界面 portainer

sudo docker pull portainer/portainer
1

创建 portainer 容器

sudo docker volume create portainer_data
1

运行 portainer

sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/d
1

# 配置源

  • 编辑文件/etc/docker/daemon.json
{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
1
2
3
{
    "registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}
1
2
3
  • 重启 Docker
systemctl daemon-reload 
systemctl restart docker
1
2

# 安装docker-compose

因为树梅派是arm架构,docker-compose是没有提供官方的二进制文件的,所以我们要使用python的pip工具来安装docker-compose

切换python版本为3.7

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.7 /usr/bin/python

python
1
2
3
4
5
  • 使用pip安装
sudo apt-get update
sudo apt-get install -y python python-pip
sudo pip install docker-compose
1
2
3
上次更新时间: 2024年2月14日星期三上午10点24分