在幽兰上安装 Docker 引擎

Docker 是著名的容器技术,使用它可以很方便的搭建实验环境。因为幽兰内核已经预置了Docker 支持,所以大家可以很容易的在幽兰上安装 Docker 引擎。

以下是根据 ubuntu 网页的描述整理出的基本步骤。
https://docs.docker.com/engine/install/ubuntu/

1. 增加docker仓库到apt源

执行如下一组命令:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

Add the repository to Apt sources:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

2. 安装docker引擎

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. 测试

sudo docker run hello-world 

如果看到下面这样的消息,那么就是安装成功了。

geduer@ulan:~$ sudo docker run hello-world
[sudo] password for geduer:

Hello from Docker!
This message shows that your installation appears to be working correctly.

可能遇到的问题

如果是太乙镜像,安装Docker 以后,遇到守护进程启动失败的问题,主要原因是 Docker 仍然依赖于 iptables,解决方法:(兰友泽文分享)

sudo apt-get install iptables iptables-persistent
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
作者:沈根成  创建时间:2023-09-14 14:14
最后编辑:刘超  更新时间:2024-12-20 17:01