近日折腾了了一下在树莓派上用Docker部署Shadowsocks服务器,踩了一些坑,也记录一下解决办法,希望能帮助有需要的朋友。

安装Docker

由于我的树莓派用的是自带的Raspbian系统,属于Debian系列,因此要安装Docker并不复杂,只需要按照官方文档操作。

https://docs.docker.com/engine/install/debian/

文档提到了几种方法,最简单的也是我采用的是Install using the repository,其中分成两个步骤:

  1. Set up the repository

按官方文档依次运行以下命令即可:

sudo apt-get update
sudo apt-get install \\
   ca-certificates \\
   curl \\
   gnupg \\
   lsb-release
curl -fsSL <https://download.docker.com/linux/debian/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \\
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/debian> \\
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

这一步的目的是生成/etc/apt/sources.list.d/docker.list,为之后的apt-get命令提供仓库地址。

由于我之前瞎折腾,不小心用了ubuntu的版本,因此之后一直报错显示找不到docker-ce这个package。解决方法是删掉/etc/apt/sources.list.d/docker.list重新生成一次即可。

  1. Install Docker Engine

只需要用apt-get安装docker相关的软件即可,命令行如下:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 验证

安装完成后可以运行以下命令验证是否成功:

sudo docker run hello-world

成功的话应该能输出“Hello from Docker!” 和一些其他说明(不重要)。

部署Shadowsocks