--- tags: Docker --- # Docker 安裝相關設定 ## Install docker in Ubuntu 20.04 Reference : https://www.gushiciku.cn/pl/pRNY/zh-tw ``` sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo systemctl status docker sudo usermod -aG docker $USER sudo chmod 777 /var/run/docker.sock ``` ## Install the NVIDIA-container package to enable GPU in docker You can check the page from [here](https://nvidia.github.io/nvidia-docker/). For Debian-based distributions: ``` curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \ sudo apt-key add - distribution=$(. /etc/os-release;echo $ID$VERSION_ID) 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 update ``` Install `nvidia-container-toolkit`: ``` sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart docker ``` Please dont forget to restart docker! Also, need to install ``` sudo apt-get install -y nvidia-container-runtime ``` ## Daemon.json file ``` $ cat /etc/docker/daemon.json { "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } }, "graph": "/home/user/472GB/Docker", "storage-driver": "overlay2", "insecure-registries":["ip:5568"] } ``` **Important** 測試如果是 `19.03`版本儲存的位置key是`graph` 但是測試 `23.0.06`版本儲存的位置key改為 `data-root` ``` { "data-root": "/home/chieh/472GB/Docker" } ``` # Install docker-compose Reference: [compose-install](https://docs.docker.com/compose/install/) ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` # Pull image too slow https://cr.console.aliyun.com/repository/cn-hangzhou/chieh/test/details --- # Release Docker Space 檢查未使用的 Docker 資源: 使用以下指令列出未使用的容器、網路和暫存卷: ``` docker system prune ``` 這個指令會提示你是否要刪除這些未使用的資源,確認後即可清理。 清除 Docker 快取資源: Docker 會快取下載的映像檔和建構過程的中間檔案,這些資源可能佔用著磁碟空間。你可以使用以下指令清除這些快取資源: ``` docker builder prune ```