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 连接
sleep 10
docker ps
docker run --rm hello-world