[Share Experiences] 一键安装docker-ce
Tofloor
poster avatar
sleepytime
deepin
2023-09-15 02:38
Author

说明

最通用的安装docker-ce的方式,理论上适合任何linux系统。

实测过ubuntu,deepin20.9,deepinV23系统。

未使用rootless方式,以后有时间了测试。

安装docker-ce

sudo -i
export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
wget -O- https://get.docker.com/ | sh

# 改成不冲突的网段即可。
cat < /etc/docker/daemon.json
{
"default-address-pools": [
{
"base": "192.168.200.0/24",
"size": 24
},
{
"base": "192.168.201.0/24",
"size": 24
}
]
}
EOF
sudo systemctl restart docker

普通用户使用docker不用sudo的方法

sudo usermod -aG docker $USER
newgrp docker
# 重新登录才生效

# 验证检查是否有Got permission denied提示
docker version
docker compose version

cuda环境补充

# 有nvidia显卡,安装了cuda,需要补充安装
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list


sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-09-15 02:39
#1

like

Reply View the author
DebuggerX
deepin
2023-09-15 03:12
#2

v23的源里已经有docker.io了,可以直接装,也可以配置rootless(虽然过程中会有一点小问题),就不需要额外添加docker的源装docker-ce了

Reply View the author
兆兆嘟嘟嘟
deepin
2023-09-15 04:19
#3

难道V23作为根系统就不能安装了?

Reply View the author
sleepytime
deepin
2023-09-18 21:06
#4
兆兆嘟嘟嘟

难道V23作为根系统就不能安装了?

我没试过。一直用的deepin20.9 因为debian的部分生态可以直接用。

Reply View the author
浪云
deepin
2023-09-24 19:26
#5

这样弄好可以当做容器测试环境吗?

Reply View the author
sleepytime
deepin
2023-09-30 21:09
#6
浪云

这样弄好可以当做容器测试环境吗?

可以啊,容器技术有很多,docker-ce最流行最简单。上面步骤完之后,就可以直接使用docker和docker-compose了,可以按照文档熟悉常用命令https://www.runoob.com/docker/docker-hello-world.html

deepin是linux系统,直接在自己系统上使用docker和docker-compose,比windows虚拟机或wsl操作更方便点! 容器里也可以使用红帽或debian系等任意系统。

打包复制移植重装都方便,比apt、deb包、编译安装干净,不会影响你的系统,通过网络访问的日常软件工具用docker安装使用也方便。很多debian10或者deepin20.9原生没有或不支持的apt、deb包、编译的软件,可以用容器安装了,丰富了deepin的软件生态。

Reply View the author