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

说明

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

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

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

docker-ce 官方离线包下载地址:

https://download.docker.com/linux

例如debian12的包:https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/

例如ubuntu 24.04的包: https://download.docker.com/linux/ubuntu/dists/noble/pool/stable/amd64/

不同名称的包下载最新时间的即可。

containerd.io_1.6.9-1_amd64.deb
docker-buildx-plugin_0.10.5-1~ubuntu.18.04~bionic_amd64.deb
docker-ce_24.0.2-1~ubuntu.18.04~bionic_amd64.deb
docker-ce-cli_24.0.2-1~ubuntu.18.04~bionic_amd64.deb
docker-ce-rootless-extras_24.0.2-1~ubuntu.18.04~bionic_amd64.deb
docker-compose-plugin_2.18.1-1~ubuntu.18.04~bionic_amd64.deb
docker-scan-plugin_0.23.0~ubuntu-bionic_amd64.deb

在线安装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

https://get.docker.com 打开就是sh脚本内容,可以使用有科学上网的电脑提前下载,然后上传并手动bash执行即可。

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

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

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

额外内容

Installing Docker and The Docker Utility Engine for NVIDIA GPUs

(1)Installing the NVIDIA Container Toolkit

(2)configure the docker container runtime

(3)Testing Docker and NVIDIA Container Runtime

# 有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

这个源的速度太慢了,而且如果是内网离线部署也不友好。

NVIDIA Container Toolkit官方提供了离线包下载地址:

  • stable/deb: https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/stable/deb
  • experimental/deb: https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/experimental/deb
  • stable/rpm: https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/stable/rpm
  • experimental/rpm: https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/experimental/rpm

image.png

按照不同名称的deb,各下1个最新版本号的文件,安装即可。

例如今天最新版本是1.17.8版本,下载6个包:

image.png

Reply Favorite View the author
All Replies
avatar
阿尼樱奈奈
deepin
2023-09-15 02:39
#1

like

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

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

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

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

Reply View the author
avatar
sleepytime
deepin
2023-09-18 21:06
#4
It has been deleted!
avatar
浪云
deepin
2023-09-24 19:26
#5

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

Reply View the author
avatar
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