# 前言

因爲Docker官方的網站無法訪問,這裏提供阿里鏡像安裝方式,並提供支持英偉達GPU方式。

安裝Docker

  1. 安裝前準備
# 安裝必要的一些系統工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 添加密鑰:
install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 創建源地址
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安裝Docker
# 再次更新apt源 
sudo apt update
# 開始安裝docker 
sudo apt install -y docker-ce
# 加載docker 
sudo apt-cache madison docker-ce

要配置 Docker 國內鏡像源,可以按照以下步驟進行:
1. 打開 Docker 配置文件/etc/docker/daemon.json

sudo vim /etc/docker/daemon.json
  1. 在該配置文件中添加以下內容:
{
  "registry-mirrors": ["https://ccr.ccs.tencentyun.com"]
}

如果要使用多個鏡像源,可以在registry-mirrors數組中添加多個鏡像源地址,以英文逗號分隔。

  1. 保存配置文件,並重啓 Docker 服務,以使配置生效。可以使用以下命令重啓 Docker 服務:
sudo systemctl restart docker

測試:

# 驗證docker是否安裝成功
sudo docker run hello-world

正常情況下輸出如下圖所示:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

支持英偉達顯卡

安裝nvidia-container-toolkit即可實現Docker使用GPU。安裝之前要確認本地有獨立顯卡並安裝的顯卡驅動。

# 配置生產存儲庫
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

# 配置docker
sudo nvidia-ctk runtime configure --runtime=docker

# 設置默認運行時後,重新啓動Docker守護程序以完成安裝:
sudo systemctl restart docker

# 測試
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

執行測試之後,正常情況下會輸出顯卡信息。

小夜