Ubuntu、Debian相关

修改apt镜像源(ubuntu 24.04 - noble)

1
2
3
4
5
6
sudo vim /etc/apt/sources.list

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

ubuntu 22.04 - jammy

1
2
3
4
5
6
7
8
sudo vim /etc/apt/sources.list

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse


安装docker

1
2
3
apt install docker.io

# 一直回车就可以了

如果你希望非 root 用户也能运行 Docker 命令,可以将用户添加到 docker 用户组:

1
sudo usermod -aG docker $USER

然后重新登录以使更改生效。

安装docker compose

Ubuntu

步骤 1:更新包索引并安装必要软件包

1
2
sudo apt-get -y update
sudo apt-get install ca-certificates curl gnupg lsb-release

步骤 2:添加 Docker 的官方 GPG 密钥

1
2
3
sudo mkdir -p /etc/apt/keyrings
# URL中的镜像地址 根据服务器厂商不同进行修改更换
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

步骤 3:设置华为云的 Docker 仓库

1
2
3
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

步骤 4:更新包索引

1
sudo apt-get update

步骤 5:安装 Docker Compose 插件

1
sudo apt-get install docker-compose-plugin

步骤 6:验证安装

1
docker compose version

CentOS

Docker compose github地址:

https://github.com/docker/compose/releases

根据系统架构,手动下载docker-compose-linux-x86_64(根据架构),然后上传至服务器当中

1
2
3
4
5
6
7
8
9
10
mkdir -p ~/.docker/cli-plugins

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

cd /usr/local/bin/

chmod +x /usr/local/bin/docker-compose

cp docker-compose ~/.docker/cli-plugins

修改docker镜像源

1
vim /etc/docker/daemon.json
1
2
3
4
5
6
{
"registry-mirrors": [
"https://dh-mirror.gitverse.ru",
"https://docker.1panel.live/"
]
}
1
2
sudo systemctl daemon-reload
sudo systemctl restart docker
1
docker exec nginx nginx -s reload
1
2
docker commit python_env python_env
docker save -o python_env.tar python_env

(Debian)容器修改镜像源

1
2
3
4
5
RUN echo "Types: deb" > /etc/apt/sources.list.d/debian.sources && \
echo "URIs: https://mirrors.tuna.tsinghua.edu.cn/debian" >> /etc/apt/sources.list.d/debian.sources && \
echo "Suites: bookworm bookworm-updates bookworm-backports" >> /etc/apt/sources.list.d/debian.sources && \
echo "Components: main contrib non-free non-free-firmware" >> /etc/apt/sources.list.d/debian.sources && \
echo "Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg" >> /etc/apt/sources.list.d/debian.sources

nvidia-docker2安装

1
2
3
4
5
6
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get -y update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

(bookworm)阿里镜像设置

1
2
3
4
5
6
echo -e "Types: deb\nURIs: http://mirrors.aliyun.com/debian/\nSuites: bookworm\nComponents: main non-free contrib\n" > /etc/apt/sources.list.d/debian.sources
echo -e "Types: deb-src\nURIs: http://mirrors.aliyun.com/debian/\nSuites: bookworm\nComponents: main non-free contrib\n" >> /etc/apt/sources.list.d/debian.sources
echo -e "Types: deb\nURIs: http://mirrors.aliyun.com/debian-security\nSuites: bookworm-security\nComponents: main contrib non-free\n" >> /etc/apt/sources.list.d/debian.sources
echo -e "Types: deb-src\nURIs: http://mirrors.aliyun.com/debian-security\nSuites: bookworm-security\nComponents: main contrib non-free\n" >> /etc/apt/sources.list.d/debian.sources
echo -e "Types: deb\nURIs: http://mirrors.aliyun.com/debian/\nSuites: bookworm-updates\nComponents: main contrib non-free\n" >> /etc/apt/sources.list.d/debian.sources
echo -e "Types: deb-src\nURIs: http://mirrors.aliyun.com/debian/\nSuites: bookworm-updates\nComponents: main contrib non-free\n" >> /etc/apt/sources.list.d/debian.sources