openEuler 22.03 LTS Rootless Docker 安装指南

发布于:2025-07-17 ⋅ 阅读:(14) ⋅ 点赞:(0)

openEuler 22.03 LTS Rootless Docker 安装指南

1.创建普通用户(用于无根模式)

sudo useradd -m docker-user
sudo passwd docker-user  # 设置密码
sudo usermod --add-subuids 100000-165535 docker-user
sudo usermod --add-subgids 100000-165535 docker-user

2. 切换到普通用户,直接安装 Rootless Docker

# 切换到新用户
sudo -u docker-user -i
# 下载安装脚本(如果失败,多执行几次)
curl -fsSL https://get.docker.com/rootless -o get-docker.sh
# 安装(跳过rootful Docker检查)
sh get-docker.sh --skip-install-rootless
# 安装 Rootless Docker(可不需要,但是可以查看下面的环境变量)
dockerd-rootless-setuptool.sh install
# 设置环境变量
echo 'export XDG_RUNTIME_DIR=/home/yujiaqi/.docker/run' >> ~/.bashrc
echo 'export PATH=/home/yujiaqi/bin:$PATH' >> ~/.bashrc
echo 'export DOCKER_HOST=unix:///home/yujiaqi/.docker/run/docker.sock' >> ~/.bashrc
source ~/.bashrc

3. 配置镜像源

mkdir -p ~/.config/docker
cat > ~/.config/docker/daemon.json << EOF
{
  "registry-mirrors": [
  	"https://docker.m.daocloud.io",
  	"https://dockerproxy.com",
  	"https://docker.mirrors.ustc.edu.cn",
  	"https://docker.nju.edu.cn",
  	"https://dockerhub.icu",
  	"https://docker.registry.cyou",
  	"https://docker-cf.registry.cyou",
  	"https://dockercf.jsdelivr.fyi",
  	"https://docker.jsdelivr.fyi",
  	"https://dockertest.jsdelivr.fyi",
  	"https://mirror.aliyuncs.com",
  	"https://dockerproxy.com",
  	"https://mirror.baidubce.com",
  	"https://docker.m.daocloud.io",
  	"https://docker.nju.edu.cn",
  	"https://docker.mirrors.sjtug.sjtu.edu.cn",
  	"https://docker.mirrors.ustc.edu.cn",
  	"https://mirror.iscas.ac.cn",
  	"https://docker.rainbond.cc"
  ]
}
EOF

4. 手动启动 Docker 守护进程

# 启动守护进程(后台运行)
nohup dockerd-rootless.sh > ~/docker.log 2>&1 &
# 检查是否运行
ps aux | grep dockerd

4. 验证 Docker 连接

# 等待 5-10 秒让守护进程启动
sleep 10
# 测试 Docker 命令
docker ps
docker run --rm hello-world

网站公告

今日签到

点亮在社区的每一天
去签到