Docker 命令大全及使用場景總結

一、容器生命周期管理

1. 創建并運行容器
docker run [選項] 鏡像名 [命令]
  • 常用選項

    • -d:后臺運行(detached)

    • -it:交互式終端(如?-it ubuntu bash

    • --name:指定容器名稱

    • -p 主機端口:容器端口:端口映射(如?-p 80:8080

    • -v 主機路徑:容器路徑:掛載數據卷

    • -e 環境變量:設置環境變量(如?-e MYSQL_ROOT_PASSWORD=123

    • --restart=always:容器崩潰自動重啟

  • docker restart 容器名/ID    # 重啟容器
    

    使用場景

    • 快速啟動服務(如 Nginx、MySQL)

    • 運行一次性任務(如?docker run alpine echo "Hello"

2. 啟動/停止/重啟容器

docker start 容器名/ID      # 啟動已停止的容器
docker stop 容器名/ID       # 優雅停止
docker kill 容器名/ID       # 強制終止

3. 刪除容器

docker rm 容器名/ID          # 刪除已停止的容器
docker rm -f 容器名/ID       # 強制刪除(包括運行中的容器)
docker container prune      # 刪除所有已停止的容器

二、鏡像管理

1. 拉取/推送鏡像
docker pull 鏡像名:標簽       # 拉取鏡像(如 `docker pull nginx:latest`)
docker push 鏡像名:標簽 ? ? ? # 推送鏡像到倉庫(需先登錄)
2. 構建鏡像

docker build -t 鏡像名:標簽 Dockerfile路徑
  • 使用場景

    • 自定義鏡像(如基于?Dockerfile?構建應用)

3. 刪除鏡像
docker rmi 鏡像名/ID         # 刪除鏡像
docker image prune -a       # 刪除所有未被使用的鏡像

三、查看信息

1. 查看容器狀態

docker ps           # 查看運行中的容器

docker ps -a        # 查看所有容器(包括已停止的)
docker stats        # 實時監控容器資源占用(CPU/內存)
2. 查看鏡像

docker images       # 列出本地鏡像

docker history 鏡像名 # 查看鏡像構建歷史
3. 查看日志
docker logs 容器名/ID          # 查看容器日志
docker logs -f 容器名/ID       # 實時跟蹤日志(類似 `tail -f`)

四、數據管理

1. 數據卷(Volumes)
docker volume create 卷名      # 創建數據卷
docker volume ls             # 列出所有卷
docker volume inspect 卷名    # 查看卷詳情
  • 使用場景

    • 持久化數據庫數據(如 MySQL)

    • 共享數據 between containers

2. 掛載主機目錄
docker run -v /主機路徑:/容器路徑 鏡像名
  • 示例

    docker run -v /home/user/data:/app/data nginx

五、網絡管理

1. 查看網絡
docker network ls             # 列出所有網絡
docker network inspect 網絡名  # 查看網絡詳情
2. 創建自定義網絡

docker network create 網絡名
  • 使用場景

    • 容器間通信(如微服務架構)

3. 連接容器到網絡

docker network connect 網絡名 容器名

六、批量操作

1. 停止所有容器
docker stop $(docker ps -aq)
2. 刪除所有容器

docker rm -f $(docker ps -aq)
3. 清理無用資源

docker system prune -a      # 刪除所有未使用的鏡像、容器、網絡

七、使用場景速查表

場景命令示例
運行 Web 服務docker run -d -p 80:80 --name nginx nginx
調試容器docker exec -it 容器名 bash
備份數據庫數據docker run --volumes-from mysql -v /backup:/backup alpine tar cvf /backup/mysql.tar /var/lib/mysql
構建自定義鏡像docker build -t my-app:1.0 .
容器互聯docker run --name app --network my-net -d my-app
查看容器資源占用docker stats

八、注意事項

  1. 權限問題:某些操作需?sudo?或用戶加入?docker?組。

  2. 生產環境安全

    • 避免使用?-privileged

    • 限制容器資源(--memory--cpus)。

  3. 數據持久化:重要數據務必掛載卷或綁定主機目錄。

掌握這些命令后,可以覆蓋 90% 的日常 Docker 使用場景!

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

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

相關文章

簡單的 HTTPS 學習

簡單的 HTTPS 學習 1. 需求 現在使用的服務是HTTP調用形式,服務可能會有調用外圍https形式的服務,簡單了解了一下,然后寫了一個簡單的例子進行記錄。 HTTP(超文本傳輸協議) 是一種用于傳輸超文本的應用層協議&#…

[系統架構設計師]系統質量屬性與架構評估(八)

[系統架構設計師]系統質量屬性與架構評估(八) 一.軟件系統質量屬性 1.基本概念 軟件系統質量屬性:可測量或可測試的屬性 開發期質量屬性,運行期質量屬性面向架構評估的質量屬性:1.可用性: 提升策略 錯誤檢測…

【R語言】R 語言中 gsub 與正則表達式詳解(含 POSIX 與 Perl 風格實例)

R 語言中 gsub 與正則表達式詳解(含 POSIX 與 Perl 風格實例) 在 R 語言中,字符串處理是非常常見的需求,R 語言中的 gsub() 函數則具有字符串替換的功能。本文將通過兩個實例,幫助你深入理解 R 的 gsub()、POSIX 字符…

EN55035多媒體設備電磁兼容性抗干擾要求標準

EN55035 是一項由歐洲標準化委員會制定的電磁兼容性(EMC)標準,全稱為《多媒體設備的電磁兼容性要求》。該標準主要針對多媒體設備的電磁輻射和抗干擾能力進行規范,確保這類設備在電磁環境中能夠正常工作,同時不對其他設…

計算分組內時間列的最大差值

計算分組內時間列的最大差值 在 Pandas 中,要計算每個分組內 time 列的最大值與當前行值的差值,需結合 groupby() 和 transform() 方法。核心步驟如下:分組計算最大值 使用 transform(max) 獲取每個分組中 time 列的最大值,結果會…

CUDA 編程筆記:CUDA延遲隱藏

一、核心概念:延遲隱藏(Latency Hiding)是 GPU 通過多線程機制掩蓋指令延遲的關鍵技術。當某些線程束(warp)因指令延遲(如內存訪問或算術計算)而等待時,其他就緒線程束會立即被調度執…

MySQL工具包中的其他程序

雖然有很多不同的程序,但有些選項是公共的,比兔用戶名和密碼,使用方法和MySQL相同,在這里統一列出,后面我們介紹不同的工具時,只討論個性的選項以及作用以下是常用的MySQL程序:程序名作用mysqld…

C#WPF實戰出真汁09--【消費開單】--選擇菜品

1、功能介紹當選擇一個空桌時,必須先開臺才能開單,可以先開臺,再開單,也可以開臺的同時開單當選擇一個用餐中的餐桌時,必須顯示該桌前面已經點好的菜品,同時可以繼續點餐或結賬所以無論哪個功能都涉及選擇菜…

大廠語音合成成本深度對比:微軟 / 阿里 / 騰訊 / 火山 API 計費拆解與技術選型指南

在 AI 配音、智能客服、教育音頻等場景爆發的當下,語音合成 API 已成為企業技術棧中的核心組件。然而,不同云廠商的計費規則差異顯著,短文本 / 長文本計費分離、預付費 / 后付費價格梯度懸殊、音色授權費暗藏成本陷阱等問題,常導致…

Flutter開發 網絡請求

HttpClient&#xff08;dart自有&#xff09; 1.get 點擊請求按鈕獲取數據&#xff0c;解析數據獲取單詞展示到屏幕上。class MyState extends State {String info "暫無數據";List<Widget> texts [];overridevoid initState() {super.initState();}override…

vscode中用python調用matlab的函數(環境安裝)

本實踐適用于WIN11-x64和ubuntu22.04-x64系統&#xff0c;其余系統和架構未驗證。 效果展示 1.環境要求 MATLAB Engine API for Python 的系統要求&#xff1a;參閱此官方文檔MATLAB 與 Python 的版本兼容性&#xff1a;參閱此官方文檔 2.安裝步驟 安裝Vscode&#xff08;不…

【數據分享】大清河(大慶河)流域上游土地利用

而今天要說明數據就是大清河&#xff08;大慶河&#xff09;流域上游土地利用。數據介紹大清河&#xff0c;又稱大慶河&#xff0c;作為海河流域的重要支流&#xff0c;其流域上游地區不僅是區域水資源調控的關鍵節點&#xff0c;更是生態保護與經濟發展的重要載體。以下從地理…

圖論——Djikstra最短路

原理解釋 首先解釋一下它大概的應用場景以及原理&#xff1a;現在有這么一張圖&#xff0c;圖上各點之間都有一定的邊權或者說是距離。給定你一個起點&#xff08;例如點1&#xff09;&#xff0c;讓你求這個點到圖上所有點的最短距離是多少&#xff1f; 這個問題比較平常&…

kafka初步介紹

Kafka角色介紹TopicTopic主題的意思&#xff0c;消費者必須指定主題用于的消息發送&#xff0c;生產者也必須指定主題用于消息的接收。topic只是邏輯上的劃分。partitionpartition是分區的意思&#xff0c;他的主要作用是將發送到一個topic的數據做一個劃分。如果有4個partitio…

windows10的vs2019編譯openssl靜態庫備忘

1、下載安裝openssl源碼2、官網下載安裝activeperl或Strawberry Perl。官網下載慢&#xff0c;網盤找找。使用中activeperl有些異常提示、缺模塊&#xff0c;最后使用了Strawberry Perl。3、安裝nasm。powershell使用choco install nasm -y 即可。powershell使用cd命令打開當前…

學習筆記與效率提升指南:編程、記憶與面試備考

在學習與工作中&#xff0c;高效的記錄習慣、針對性的記憶方法和實用的技能儲備&#xff0c;是提升效率的關鍵。本文結合編程學習、面試備考和英語單詞積累&#xff0c;整理一套可落地的學習思路&#xff0c;尤其適合編程初學者。 一、學習核心原則&#xff1a;高效優先&#x…

順豐面試題

1. 你擅長處理哪類問題推薦回答&#xff1a; "我比較擅長處理以下幾類前端問題&#xff1a;性能優化&#xff1a;包括加載優化&#xff08;代碼分割、懶加載&#xff09;、運行時優化&#xff08;減少重排重繪&#xff09;等復雜組件開發&#xff1a;如表單聯動、可視化圖…

Warmup_steps 設置經驗

文章目錄什么是 Warmup&#xff1f;實現示例科學設置 Warmup 的黃金法則直觀例子什么是 Warmup&#xff1f; Warmup 是一種學習率調度策略&#xff0c;在訓練初期逐步增加學習率&#xff08;LR&#xff09;&#xff0c;而不是直接使用目標學習率。它解決了兩個關鍵問題&#x…

vue一個超簡單的菜單欄伸縮示例

代碼<template><div class"container"><!-- 左側區域 --><div class"left-side" :style"{ width: leftWidth px }">左側內容</div><!-- 右側區域 --><div class"right-side" :style"{ l…

Spark學習(Pyspark)

&#xff08;1&#xff09;Spark基礎入門 ①什么是Spark Spark是一款分布式內存計算的統一分析引擎。其特點就是對任意類型的數據進行自定義計算。Spark可以計算&#xff1a;結構化、半結構化、非結構化等各種類型的數據結構&#xff0c;同時也支持使用Python、Java、Scala、R以…