一些docker命令

一、基礎命令

  1. 查看 Docker 版本
    • docker --versiondocker version:顯示 Docker 客戶端和服務器的版本信息。
  1. 查看 Docker 系統信息
    • docker info:顯示 Docker 系統的詳細信息,包括鏡像、容器數量、存儲驅動類型等。
  1. Docker 服務管理
    • sudo systemctl start docker:啟動 Docker 服務。
    • sudo systemctl stop docker:停止 Docker 服務。
    • sudo systemctl restart docker:重啟 Docker 服務。
    • sudo systemctl status docker:查看 Docker 服務狀態。
    • sudo systemctl enable docker:設置 Docker 開機自啟。
    • sudo systemctl disable docker:取消 Docker 開機自啟。
  1. 查看 Docker 幫助文檔
    • docker --help:查看 Docker 命令的總體幫助。
    • docker [command] --help:查看特定 Docker 命令的幫助,例如 docker run --help

二、鏡像管理命令

  1. 列出本地鏡像
    • docker images:列出本地存儲的所有 Docker 鏡像。
  1. 搜索鏡像
    • docker search [鏡像名]:在 Docker Hub 上搜索指定的鏡像。
  1. 拉取鏡像
    • docker pull [鏡像名]:[標簽]:從 Docker 倉庫中拉取指定鏡像到本地。如果不指定標簽,則默認拉取 latest 版本。
  1. 刪除鏡像
    • docker rmi [鏡像ID或鏡像名]:刪除本地的某個鏡像。使用 -f 參數可以強制刪除鏡像。
    • docker image prune:刪除沒有被容器引用的鏡像
    • docker image prune -a --filter "until=168h":刪除所有創建超過7天的鏡像
  1. 構建鏡像
    • docker build -t [鏡像名]:[標簽] [Dockerfile所在路徑]:從指定路徑的 Dockerfile 構建一個新的鏡像。
  1. 保存鏡像
    • docker save -o [保存的文件名] [鏡像名]:將鏡像保存為一個 tar 壓縮包,方便傳輸或備份。
  1. 加載鏡像
    • docker load -i [鏡像保存文件]:從一個 tar 包中加載鏡像到本地 Docker 庫。
  1. 給鏡像打標簽
    • docker tag [源鏡像名]:[標簽] [目標鏡像名]:[標簽]:為本地鏡像打上一個新的標簽。

三、容器管理命令

  1. 創建并運行容器
    • docker run [選項] [鏡像名] [命令] [參數]:常用選項包括 -d(后臺運行)、-i(交互模式)、-t(分配偽終端)、-p(端口映射)、--name(指定名稱)、-v(掛載卷)。
  1. 列出容器
    • docker ps:列出當前正在運行的容器。
    • docker ps -a:列出所有容器(包括已停止的)。
  1. 啟動、停止、重啟容器
    • docker start [容器ID或容器名]:啟動容器。
    • docker stop [容器ID或容器名]:停止容器。
    • docker restart [容器ID或容器名]:重啟容器。
  1. 刪除容器
    • docker rm [容器ID或容器名]:刪除已停止的容器。使用 -f 參數可以強制刪除正在運行的容器。
  1. 進入容器
    • docker exec -it [容器ID或容器名] /bin/bash:在容器內啟動一個交互式的 Shell。
  1. 退出容器
    • exit:退出容器并停止容器運行。
    • Ctrl + P + Q:退出容器但不停止容器運行。
  1. 查看容器日志
    • docker logs [容器ID或容器名]:查看容器的輸出日志。常用選項包括 -f(實時輸出)、--tail n(顯示最后 n 行日志)。
  1. 查看容器內部細節
    • docker inspect [容器ID或容器名]:以 JSON 格式輸出容器的詳細信息。

四、數據卷管理命令

  1. 創建數據卷
    • docker volume create [卷名]:創建一個新的數據卷。
  1. 列出所有數據卷
    • docker volume ls:列出所有數據卷。
  1. 刪除數據卷
    • docker volume rm [卷名]:刪除指定的數據卷。
  1. 查看數據卷詳情
    • docker volume inspect [卷名]:顯示數據卷的詳細信息,包括掛載路徑。

五、網絡管理命令

  1. 創建網絡
    • docker network create [網絡名]:創建一個自定義網絡。
  1. 列出所有網絡
    • docker network ls:列出所有網絡。
  1. 查看網絡詳情
    • docker network inspect [網絡名]:顯示指定網絡的詳細信息。
  1. 刪除網絡
    • docker network rm [網絡名]:刪除指定的自定義網絡。
  1. 將容器連接到網絡
    • docker network connect [網絡名] [容器名或容器ID]:將容器連接到指定網絡。
  1. 將容器從網絡斷開
    • docker network disconnect [網絡名] [容器名或容器ID]:將容器從指定網絡斷開。

六、Docker-Compose命令

  1. 啟動服務
    • 命令docker-compose up
    • 功能:根據 docker-compose.yml 文件中的配置啟動所有服務。默認情況下,容器會在前臺運行,并顯示日志輸出。
    • 選項
      • -d:在后臺運行服務。
      • --build:在啟動服務之前構建鏡像。
      • --force-recreate:強制重新創建容器,即使它們沒有變化。
      • --no-deps:不啟動服務所依賴的其他服務。
      • --scale SERVICE=NUM:指定服務的副本數量。
  1. 停止服務
    • 命令docker-compose stop
    • 功能:停止所有正在運行的容器,但不會刪除它們。
  1. 重啟服務
    • 命令docker-compose restart
    • 功能:重啟所有服務。
  1. 刪除服務
    • 命令docker-compose down
    • 功能:停止并刪除所有容器、網絡、卷和鏡像(可選)。
    • 選項
      • -v--volumes:刪除掛載的數據卷。
      • --rmi:刪除鏡像,可選值為 alllocal
  1. 查看服務狀態
    • 命令docker-compose ps
    • 功能:列出所有容器及其狀態。
  1. 查看日志
    • 命令docker-compose logs
    • 功能:顯示服務的日志輸出。
    • 選項
      • -f--follow:實時跟蹤日志輸出。
      • --tail N:顯示最后 N 行日志。
      • --no-color:不使用顏色來區分不同的服務。
  1. 構建鏡像
    • 命令docker-compose build
    • 功能:根據 docker-compose.yml 文件中的配置構建鏡像。
    • 選項
      • --no-cache:構建時不使用緩存。
      • --pull:在構建之前拉取最新的基礎鏡像。
  1. 拉取鏡像
    • 命令docker-compose pull
    • 功能:從鏡像倉庫拉取服務所需的鏡像。
  1. 推送鏡像
    • 命令docker-compose push
    • 功能:將鏡像推送到鏡像倉庫。
  1. 執行命令
    • 命令docker-compose exec
    • 功能:在運行的容器中執行命令。
    • 格式docker-compose exec [服務名] [命令]
  1. 運行一次性命令
    • 命令docker-compose run
    • 功能:在指定服務上運行一次性命令。運行完畢后,容器會自動刪除(除非使用 --rm 選項)。
    • 格式docker-compose run [服務名] [命令]
  1. 擴容/縮容
    • 命令docker-compose scale
    • 功能:設置指定服務的副本數量。
    • 格式docker-compose scale [服務名]=[數量]
  1. 暫停/恢復服務
    • 暫停服務docker-compose pause
    • 恢復服務docker-compose unpause
  1. 查看網絡
    • 列出網絡docker-compose network ls
    • 創建網絡docker-compose network create [網絡名]
    • 刪除網絡docker-compose network rm [網絡名]
  1. 管理容器
    • 刪除容器docker-compose rm
    • 強制停止容器docker-compose kill
  1. 查看配置
    • 命令docker-compose config
    • 功能:驗證 docker-compose.yml 文件的配置,并顯示解析后的配置。
  1. 顯示版本信息
    • 命令docker-compose version
    • 功能:顯示 Docker Compose 的版本信息。
  1. 獲取幫助信息
    • 命令docker-compose help
    • 功能:顯示 Docker Compose 的幫助信息。

使用說明

  • 所有 Docker Compose 命令都必須在 docker-compose.yml 文件所在的目錄下執行。
  • 可以通過 -f 選項指定其他路徑下的 docker-compose.yml 文件。
  • 可以通過 -p 選項指定項目的名稱,以便在多個項目之間切換。

這些命令覆蓋了 Docker Compose 的大部分功能,能夠幫助用戶輕松管理和編排多容器 Docker 應用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73370.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73370.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73370.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言內容

C語言是一門經典且廣泛應用的編程語言,具有以下基礎要點: 基本數據類型 包括整型(如 int )、字符型( char )、浮點型( float 和 double )等,用于定義不同類型的變量來…

Python----數據可視化(Pyecharts一:介紹安裝,全局配置,系列配置)

一、PyEcharts介紹 1.1、概況 Echarts 是一個由百度開源的數據可視化,憑借著良好的交互性,精巧的圖表設計,得到了眾多開發者的認可。而 Python 是一門富有表達力的語言,很適合用于數據處理。當數據分析遇上數據可視化時&#xff…

dockerfile 編寫入門

Dockerfile編寫指南 Dockerfile是一個文本文件,其中包含了一系列的指令和參數,用于定義如何構建Docker鏡像。一個良好編寫的Dockerfile不僅可以確保鏡像的構建過程高效、可靠,還可以使得鏡像更加安全和易于維護。 1. Dockerfile基本結構和語…

Git 本地常見快捷操作

Git 本地常見快捷操作 &#x1f4cc; 1. 基本操作 操作命令初始化 Git 倉庫git init查看 Git 狀態git status添加所有文件到暫存區git add .添加指定文件git add <file>提交更改git commit -m "提交信息"修改最后一次提交信息git commit --amend -m "新…

如何處理PHP中的文件上傳錯誤

如何處理PHP中的文件上傳錯誤 在Web開發中&#xff0c;文件上傳是一個常見的功能需求。然而&#xff0c;文件上傳過程中可能會遇到各種錯誤&#xff0c;如文件大小超出限制、文件類型不被允許、上傳過程中斷等。為了確保用戶能夠順利上傳文件&#xff0c;并且開發者能夠有效地…

Linux--普通文件的管理

目錄 1、創建根目錄結構中的所有的普通文件 2、列出所有賬號的賬號名 3、將/etc/passwd中內容按照冒號隔開的第三個字符從大到小排序后輸出所有內容 4、列出/etc/passwd中的第20行-25行內容 head命令 tail命令 5、切割出你的ip地址和mac地址 ip地址 MAC地址 6、切割…

【SpringMVC】常用注解:@RequestBody

1.作用 用于獲取請求實體內容&#xff0c;直接使用得到的是keyvalue&keyvalue的數據。獲取請求實體內容不適用get請求。 2.屬性 required 描述是否有請求體&#xff0c;默認值為true。當取值為true時&#xff0c;get 請求方式會報錯。如果取值為false&#xff0c;get請…

RK3588 遠程 SSH時出現WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 翻譯過來就是 警告&#xff1a;遠程主機標識已更改&#xff01; 此報錯是由于遠程的主機的公鑰發生了變化導致的。 ssh服務是通過公鑰和私鑰來進行連接的&#xff0c;它會把每個曾經訪問過計算機或服務器的公鑰&#xff…

Go紅隊開發—web網絡編程

文章目錄 web網絡編程Req快速請求 調試DevModeDebugLogTraceInfo瓶頸分析 控制請求與響應控制請求的字段內容控制調試打印的內容分開dump請求與響應部分請求體設置 作用范圍級別設置參數查詢URL 路徑參數表單請求設置請求頭設置 判斷響應狀態碼解析數據SetSuccessResultgjson響…

PawSQL for TDSQL:騰訊云TDSQL數據庫性能優化全攻略

TDSQL 作為騰訊云推出的分布式數據庫&#xff0c;憑借其高擴展性、高可用性和高性能等優勢&#xff0c;廣泛應用于金融、互聯網、政務等領域。隨著業務的不斷增長和數據量的爆炸式增長&#xff0c;如何優化 TDSQL 數據庫的性能&#xff0c;成為眾多企業和開發者面臨的挑戰。本文…

67.Harmonyos NEXT 圖片預覽組件之性能優化策略

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; Harmonyos NEXT 圖片預覽組件之性能優化策略 文章目錄 Harmonyos NEXT 圖片預覽組件之性能優化策略效果預覽一、性能優化概述1. 性能優化的關鍵指標…

C語言中的字符串與數組的關系

在C語言中,字符串和數組之間有著緊密的關系。理解它們的區別和聯系對于編寫高效且可靠的代碼至關重要。在本篇博文中,我們將詳細分析字符串和數組在C語言中的概念、它們的關系以及如何在編程中應用它們。 一、字符串與數組的基礎知識 1.1 數組概念 在C語言中,數組是一組相…

56.HarmonyOS NEXT 登錄模塊開發教程(十):總結與展望

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; HarmonyOS NEXT 登錄模塊開發教程&#xff08;十&#xff09;&#xff1a;總結與展望 文章目錄 HarmonyOS NEXT 登錄模塊開發教程&#xff08;十&a…

添加 ChatGPT/Grok/Gemini 到瀏覽器搜索引擎

添加 ChatGPT/Grok/Gemini 到瀏覽器搜索引擎 添加 ChatGPT/Grok/Gemini 到瀏覽器搜索引擎如何添加步驟 1: 打開瀏覽器設置步驟 2: 添加新搜索引擎步驟 3: 保存設置 注意事項 添加 ChatGPT/Grok/Gemini 到瀏覽器搜索引擎 在使用 ChatGPT/Grok/Gemini 進行對話時&#xff0c;每次…

【數據分享】2000—2024年我國省市縣三級逐月歸一化植被指數(NDVI)數據(Shp/Excel格式)

之前我們分享過2000—2024年逐月歸一化植被指數&#xff08;NDVI&#xff09;柵格數據&#xff08;可查看之前的文章獲悉詳情&#xff09;&#xff0c;該數據來源于NASA定期發布的MOD13A3數據集&#xff01;很多小伙伴拿到數據后反饋柵格數據不太方便使用&#xff0c;問我們能不…

oracle中OS BLOCK的含義

在Oracle數據庫中&#xff0c;OS BLOCK&#xff08;操作系統數據塊&#xff09;是指操作系統層面上的數據塊&#xff0c;它與Oracle數據庫內部的邏輯存儲單元BLOCK&#xff08;數據塊&#xff09;有所區別但密切相關。以下是對OS BLOCK的詳細解釋&#xff1a; 定義與概念 OS BL…

深入理解Linux網絡隨筆(七):容器網絡虛擬化--Veth設備對

深入理解Linux網絡隨筆&#xff08;七&#xff09;&#xff1a;容器網絡虛擬化 微服務架構中服務被拆分成多個獨立的容器&#xff0c;docker網絡虛擬化的核心技術為&#xff1a;Veth設備對、Network Namespace、Bridg。 Veth設備對 veth設備是一種 成對 出現的虛擬網絡接口&…

電氣制作行業

電氣制作是一個涉及多種技能和工藝的領域&#xff0c;主要包括電氣設備的組裝、布線、調試等工作。以下是電氣制作的一般流程和相關要點&#xff1a; 設計與規劃 - 需求分析&#xff1a;明確電氣設備的功能、性能要求&#xff0c;以及使用環境、安全標準等因素。 - 電路設計…

【Flutter】數據庫實體類構造函數加密注意事項

源代碼&#xff1a; AccountEntity( {required String account, required String password,}) : account encrypter.encrypt(account,iv: iv).base64, password encrypter.encrypt(password,iv: iv).base64,; 解密代碼&#xff1a; static final encrypter Encrypter(AES…

PMP沖刺每日一題(30)

試題1 標題&#xff1a;在項目執行期間&#xff0c;一名團隊成員識別到由以前未被識別為項目相關方的職能經理提交了新需求。項目經理應該怎么做? A、與項目發起人開會&#xff0c;獲得反饋 B、啟動實施整體變更控制過程 C、對需求執行成本效益分析 D、將該職能經理添加進溝通…