跳转至

Linux Docker 环境搭建

本文档内容适用2025年4月1日后更新的固件,测试平台:K7(RK3567)

Ubuntu 24.04

1. 防火墙配置

$ sudo apt install iptables
$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

2. 检查iptables是否配置成功

$ iptables --version
iptables v1.8.10 (legacy)

3. 添加 Docker 官方 GPG 密钥和 APT 源

$ curl -fsSL https://download.docker.com/linux/ubuntu/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/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

国内可以使用清华TUNA源:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o  /usr/share/keyrings/docker-ce.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list

4. 更新源

$ sudo apt update

5. 安装docker

$ sudo apt install docker-ce docker-ce-cli containerd.io

6. 添加配置文件

$ sudo vim /etc/docker/daemon.json
{
  "iptables": false
}

7. 启动服务

$ sudo systemctl start docker

出现问题通过以下命令进行debug调试

$ sudo dockerd --debug

8. 运行测试

$ sudo docker run hello-world
$ sudo docker run -it debian bash

Debian12

1. 防火墙配置

$ sudo apt install iptables
$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

2. 检查iptables是否配置成功

$ iptables --version
iptables v1.8.10 (legacy)

3. 添加Docker GPG 公钥和 apt 源

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

4. 国内可以使用清华TUNA源:

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

5. 更新源

$ sudo apt update

6. 安装docker

$ sudo apt install docker-ce docker-ce-cli containerd.io

7. 添加配置文件

$ sudo vim /etc/docker/daemon.json
{
  "iptables": false
}

8. 启动服务

$ sudo systemctl start docker

出现问题通过以下命令进行debug调试

$ sudo dockerd --debug

9. 运行测试

$ sudo docker run hello-world
$ sudo docker run -it debian bash

Debian11

  • 安装Docker.io
$ sudo apt update
$ sudo apt install docker.io
  • 配置防火墙
$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
  • 检测docker服务,启动运行
$ sudo systemctl status docker
$ sudo systemctl start docker
  • Docker 运行测试
$ sudo docker run hello-world
$ docker run -it ubuntu bash