關於 Docker
Docker 是一種輕量級的開源容器化平台,旨在協助開發者將應用程式及其所有相依環境封裝成一個標準化、可移植的「容器(Container)」。它基於 Linux 核心功能(如 cgroups 和 Namespaces),實現高效的資源隔離與虛擬化,能快速建置、測試與部署,實現「Build and Ship Any Application Anywhere」的目標。
安裝 Docker 前製作業
移除既有舊版 Docker
sudo apt-get remove docker docker-engine docker.io
安裝相依套件
sudo apt -y update
sudo apt -y install apt-transport-https ca-certificates curl software-properties-common
安裝官方 Docker CE
加入Docker 的官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo -y apt update
sudo -y apt install docker-ce docker-ce-cli containerd.io
設定開機自動啟用
sudo systemctl start docker
sudo systemctl enable docker
確認 Docker 安裝版本
docker --version
安裝 Docker Compose
安裝相依套件
sudo apt -y update
sudo apt -y install curl
下載 Docker Compose 執行檔
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
設定為可執行檔案
sudo chmod +x /usr/local/bin/docker-compose
確認 docker-compose 版本
docker-compose --version