安裝
- 更新套件
sudo apt update
- 安裝依賴項(允許 apt 透過 https 使用套件)
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 增加 Docker 官方密鑰 (驗證套件真實性)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 設置 Docker 儲存庫
echo "deb [arch=amd64 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 apt update
- 安裝
Docker sudo apt install docker-ce docker-ce-cli containerd.io
- 新增 Docker 權限才能登入
sudo apt install docker-ce
- 啟動 Docker 服務
sudo systemctl enable docker
- 驗證 Docker 安装
sudo docker --version
- 將使用者加入 Docker 群組
sudo usermod -aG docker $USER
- Docker 停止時會自動啟動
sudo systemctl start docker
- 系統重啟時,會自動啟動 Docker
sudo systemctl enable docker
常用指令
- 登入
docker login
- 查看 images
docker images
- 建立 images
docker tag IMAGE的ID docker 帳號 / docker repository 名稱
例如:docker tag aaaa6666aaaa minglin1995/MySQL
- 推上 dockerhub
docker push docker 帳號 / docker repository 名稱:版號
例如:docker push minglin1995/MySQL
- 下載推上的 images
docker pull docker 帳號/docker repository 名稱:版號
例如:docker pull minglin1995/MySQL
(版號也可以省略) - 建立容器
docker run --name 指定的容器名稱 -d -p 主機端口:容器端口 容器名稱:版本
例如:docker run --name AWS_MySQL -d -p 3306:3306 mysql:latest
- 查看所有容器
docekr ps
- 查看所有容器,包含已停止
docker ps -a
- 啟動
docker start aws_redis
- 停止
docker stop aws_redis
- 刪除已停止容器
docker container prune
- 刪除已停止的image
docker image prune -a