Docker 安裝
在使用 Docker 之前,您需要將其安裝在您的系統上。以下是主要作業系統的安裝方法。
在 Ubuntu/Debian 上安裝 Docker
這是如何在 Ubuntu 或基於 Debian 的系統上安裝 Docker 的方法。建議首先移除任何先前安裝的 Docker 版本。
移除舊的 Docker 套件
sudo apt-get remove docker docker-engine docker.io containerd runc
移除任何先前安裝的 Docker 相關套件。
安裝 Docker 所需的套件
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
安裝 Docker 安裝所需的依賴套件。
新增 Docker 官方 GPG 密鑰
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
新增 Docker APT 儲存庫的 GPG 密鑰,以確保套件的真實性。
設定 Docker APT 儲存庫
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
將 APT 儲存庫新增到您的系統以供下載 Docker 套件。
安裝 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安裝最新的 Docker Engine、containerd 和 Docker Compose。
驗證 Docker 安裝
sudo docker run hello-world
執行 'hello-world' 映像檔以驗證 Docker 是否正確安裝。
不使用 sudo 執行 Docker (可選)
若要執行 Docker 命令而不使用 `sudo`,您需要將目前的使用者新增到 `docker` 群組。此變更將在您登出並重新登入後生效。
將使用者新增到 docker 群組
sudo usermod -aG docker ${USER}
將目前的使用者新增到 `docker` 群組。
主要 Docker 命令
這些是用於管理 Docker 容器、映像檔、磁碟區等的關鍵命令。組合每個選項以執行所需任務。
1. 容器管理
2. 映像檔管理
3. 網路和磁碟區管理
4. 系統管理
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`docker` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過這些實用的 Docker 命令範例,有效管理您的容器環境。
運行 Nginx Web 伺服器容器
docker run -d --name my-nginx -p 80:80 nginx
在後台運行一個 Nginx Web 伺服器容器,可在連接埠 80 存取。容器名稱為 'my-nginx'。
進入容器內部 (bash shell)
docker exec -it my-nginx bash
進入正在運行的 'my-nginx' 容器內部並使用 bash shell。(對於在容器內部工作很有用)
強制刪除特定容器
docker rm -f my-container
強制刪除名為 'my-container' 的容器,無論它是正在運行還是已停止。
建置 Docker 映像檔並打標籤
docker build -t my-app:v1.0 .
使用目前目錄中的 Dockerfile 建置名為 'my-app' 的 Docker 映像檔。標籤為 'v1.0'。
刪除所有已停止的容器
docker rm $(docker ps -aq)
刪除所有不再使用的已停止容器,以釋放磁碟空間。