Linux服務器配置-安裝docker-ce社區版

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 存儲庫安裝

  1. 設置 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
  1. 安裝 Docker 軟件包。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 通過運行鏡像驗證安裝是否成功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 imagesdocker 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 功能豐富,實際使用中還有更多高級選項和命令可以探索。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章