1.查看linux內核版本和系統版本
docker的安裝和運行對linux版本和系統是有要求的。
查看linux內核版本
uname -a
root@server88:~# uname -a
Linux server88 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
或 cat /proc/version
root@server88:~# cat /proc/version
Linux version 6.1.0-18-amd64 ([email protected]) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01)
查看linux系統版本
lsb_release -a
,即可列出所有版本信息
root@server88:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
這個命令適用於所有的Linux發行版,包括Redhat、SuSE、Debian…等發行版。
2.找到對應的文檔進行安裝、升級、卸載
https://docs.docker.com/engine/install/debian/
文檔剛開始就說了“先決條件”和“系統要求”,我們需要注意一下。
開發環境可以使用“Docker Desktop”捆綁模式進行快速安裝運行,它是一個應用程序。生產環境還是隻安裝“Docker Engine”吧。開發環境可以使用“Docker Desktop”捆綁模式進行快速安裝運行,它是一個應用程序。生產環境還是隻安裝“Docker Engine”吧。
使用 apt 存儲庫安裝
- 設置 Docker 的apt存儲庫。
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- 安裝 Docker 軟件包。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 通過運行鏡像驗證安裝是否成功
hello-world
:
sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條確認消息並退出。
到這裏就已經成功安裝並啓動了 Docker Engine。
升級、卸載
參照當前頁面後續內容。
3. docker 常用命令
Docker 常用命令
Docker 是一個流行的容器化平臺,用於開發、部署和運行應用程序。以下是一些 Docker 的常用命令及其用途:
Docker 基礎操作
- 啓動/停止/重啓 Docker 服務:
systemctl start docker
:啓動 Docker 服務。systemctl stop docker
:停止 Docker 服務。systemctl restart docker
:重啓 Docker 服務。systemctl enable docker
:設置 Docker 隨系統啓動。
鏡像管理
- 搜索鏡像:
docker search [選項] 鏡像名
:在 Docker Hub 中搜索鏡像。
- 拉取鏡像:
docker pull [選項] 鏡像名[:標籤]
:從倉庫下載鏡像。
- 查看本地鏡像:
docker images
或docker image ls
:列出所有本地鏡像。
- 刪除鏡像:
docker rmi [選項] 鏡像ID或鏡像名
:刪除指定鏡像。
- 構建鏡像:
docker build [選項] -t 鏡像名:標籤 .
:根據 Dockerfile 在當前目錄下構建鏡像。
容器生命週期管理
- 創建並啓動容器:
docker run [選項] 鏡像名[:標籤] [命令]
:創建一個新的容器並運行一個命令。
- 列出容器:
docker ps
:顯示當前正在運行的容器。docker ps -a
:顯示所有容器(包括已停止的)。
- 啓動/停止/重啓容器:
docker start 容器ID或容器名
:啓動已停止的容器。docker stop 容器ID或容器名
:停止正在運行的容器。docker restart 容器ID或容器名
:重啓容器。
- 進入容器:
docker exec -it 容器ID或容器名 命令
:在運行中的容器內部執行命令。
- 刪除容器:
docker rm 容器ID或容器名
:刪除已停止的容器。docker rm $(docker ps -a -q)
:刪除所有停止的容器。
- 容器狀態與日誌:
docker inspect 容器ID
:獲取容器詳細信息。docker logs [-f] 容器ID
:查看容器的日誌輸出。docker top 容器ID
:查看容器內運行的進程信息。
其他常用命令
- 查看版本和信息:
docker version
:查看 Docker 版本信息。docker info
:查看 Docker 系統信息。docker stats
:宿主機上所有正在運行的容器的資源使用情況。
- 端口映射與網絡配置:
docker run -p 主機端口:容器端口 ...
:創建容器時指定端口映射。
- 持久化數據卷管理:
docker volume create 卷名
:創建新的數據卷。-v 卷名:/容器內路徑
:將數據卷掛載到容器內指定路徑。
- 容器暫停與恢復:
docker pause 容器ID
:暫停容器。docker unpause 容器ID
:恢復被暫停的容器。
- 保存和加載容器快照:
docker save -o 文件名.tar 鏡像名
:將鏡像保存爲 tar 文件。docker load -i 文件名.tar
:從 tar 文件中加載鏡像。
以上僅列出了部分常用命令,Docker 功能豐富,實際使用中還有更多高級選項和命令可以探索。