梳理一些 Docker 常用命令

以下是一些 Docker 常用命令,適用于日常開發、調試、部署等場景,分為幾個常用類別:


📦 一、鏡像(Image)相關命令

命令說明
docker images查看本地所有鏡像
docker pull <image>拉取鏡像(如 docker pull nginx
docker build -t <name:tag> .構建鏡像(根據當前目錄的 Dockerfile)
docker rmi <image_id>刪除指定鏡像
docker rmi $(docker images -q)刪除所有本地鏡像
docker image inspect <image>查看鏡像詳細信息

🧱 二、容器(Container)相關命令

命令說明
docker ps查看正在運行的容器
docker ps -a查看所有容器(包括已停止的)
docker run <options> <image>運行一個新容器(常用參數見下)
docker stop <container_id>停止指定容器
docker start <container_id>啟動已停止的容器
docker restart <container_id>重啟容器
docker rm <container_id>刪除指定容器
docker rm -f $(docker ps -aq)強制刪除所有容器
docker logs <container_id>查看容器日志
docker exec -it <container_id> /bin/bash進入正在運行的容器(bash shell)
docker inspect <container_id>查看容器詳細信息

? docker run 常用參數

參數說明
-d后臺運行容器
-p <host_port>:<container_port>映射端口(如 -p 8080:80
-v <host_path>:<container_path>掛載卷(目錄映射)
--name <name>指定容器名稱
-e <KEY=VALUE>設置環境變量
--network <network>指定網絡
--rm容器退出后自動刪除
--restart always容器隨 Docker 自動重啟

🌐 三、網絡(Network)相關命令

命令說明
docker network ls查看所有網絡
docker network inspect <network>查看網絡詳情
docker network create <name>創建自定義網絡
docker network connect <network> <container>將容器加入網絡
docker network disconnect <network> <container>斷開容器網絡

🗂 四、數據卷(Volume)相關命令

命令說明
docker volume ls查看所有數據卷
docker volume inspect <volume>查看數據卷詳情
docker volume create <name>創建數據卷
docker volume rm <name>刪除數據卷
docker volume prune清理未使用的數據卷

🧼 五、清理命令(釋放空間)

命令說明
docker system prune清理未使用的容器、鏡像、網絡、構建緩存
docker system prune -a更徹底清理(包括未使用的鏡像)
docker image prune -a清理未使用的鏡像
docker container prune清理已停止的容器
docker volume prune清理未使用的數據卷

📊 六、查看信息命令

命令說明
docker info查看 Docker 系統信息
docker version查看 Docker 版本信息
docker stats實時查看容器資源使用情況(CPU、內存等)

📁 七、文件復制命令

命令說明
docker cp <container_id>:/path/to/file /host/path從容器拷貝文件到宿主機
docker cp /host/path <container_id>:/path/to/file從宿主機拷貝文件到容器

🧪 八、構建與推送鏡像(用于 CI/CD)

# 構建鏡像
docker build -t myapp:1.0 .# 給鏡像打 tag(用于推送到私有倉庫)
docker tag myapp:1.0 registry.example.com/myapp:1.0# 推送鏡像到遠程倉庫
docker push registry.example.com/myapp:1.0# 登錄私有倉庫
docker login registry.example.com

📝 示例:運行一個 Nginx 容器并掛載配置文件

docker run -d \--name mynginx \-p 80:80 \-v /mydata/nginx.conf:/etc/nginx/nginx.conf \nginx

? 小貼士

  • 使用 --name 給容器命名,便于管理。
  • 多容器項目建議使用 docker-compose.yml 管理。
  • 使用 docker-compose up -d 啟動多個服務更方便。
  • 推薦使用命名卷(named volumes)或綁定掛載(bind mounts)管理持久化數據。

如果你有具體的使用場景(如部署 Spring Boot、Vue、MySQL 等),我可以給出更詳細的命令示例。歡迎繼續提問!

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

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

相關文章

C#_ArrayList動態數組

目錄 ArrayList的特點 ArrayList 與普通數組的區別 使用示例&#xff1a; 普通數組 動態數組 主要方法和屬性 屬性&#xff1a; Count 獲取動態數組的數據個數 讀取某個位置的數據 // 索引 方法&#xff1a; Add 向集合末尾添加元素 Insert 在指定位置插入元…

Agent領域,近年來的前沿研究方向:多智能體協作、認知啟發架構、倫理安全、邊緣計算集成

Agent領域,近年來的前沿研究方向:多智能體協作、認知啟發架構、倫理安全、邊緣計算集成 在Agent領域,近年來的前沿研究方向主要集中在多智能體協作、認知啟發架構、倫理安全、邊緣計算集成以及生成式AI融合等方面。 一、多智能體協作與多模態任務 多智能體系統在復雜環境…

【安卓筆記】OOM與內存優化

0. 環境&#xff1a; 電腦&#xff1a;Windows10 Android Studio: 2024.3.2 編程語言: Java Gradle version&#xff1a;8.11.1 Compile Sdk Version&#xff1a;35 Java 版本&#xff1a;Java11 1.什么是OOM OOM即 OutOfMemoryError 內存溢出錯誤。常見于一些 資源型對…

持續集成CI與自動化測試

Python接口自動化測試零基礎入門到精通&#xff08;2025最新版&#xff09;

Spring 策略模式實現

Spring 策略模式實現&#xff1a;工廠方法與自動注入詳解 1. 背景介紹 在復雜的業務系統中,我們常常需要根據不同的場景選擇不同的處理策略。本文將詳細介紹在 Spring 框架中實現策略模式的兩種主要方法。 2. 方案一: 手動注冊工廠模式 2.1 定義工廠類 Component public class …

機器學習——線性回歸(LinearRegression)

Python 線性回歸詳解&#xff1a;從原理到實戰線性回歸&#xff08;Linear Regression&#xff09;是機器學習中最基礎也是最重要的算法之一&#xff0c;廣泛應用于預測分析領域&#xff0c;例如房價預測、銷售額預測等。本文將帶你從理論出發&#xff0c;用 Python 手把手實現…

H.264視頻的RTP有效載荷格式(翻譯自:RFC6184 第5節 RTP有效載荷格式)

RTP協議格式 RFC地址&#xff1a;https://datatracker.ietf.org/doc/html/rfc6184 RTP報頭的格式在RFC3550中指定 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1------------------------…

秒級構建消息驅動架構:描述事件流程,生成 Spring Cloud Stream+RabbitMQ 代碼

在消息驅動架構開發中&#xff0c;Spring Cloud Stream 與 RabbitMQ 的整合往往需要手動配置綁定器、定義消息通道、編寫消費邏輯&#xff0c;流程繁瑣且易出錯。而飛算JavaAI 作為高效的 IDE 插件&#xff0c;能讓開發者通過自然語言描述事件流程&#xff0c;自動生成可運行的…

從零搭建3D激光slam框架-基于mid360雷達節點實現

目錄 MID360雷達介紹 雷達SDK編譯與測試 雷達驅動的修改、編譯與測試 去ros的編譯方式 livox_ros_driver2的代碼框架介紹 livox_ros_driver2編譯 雷達IP配置文件介紹 常見問題介紹 優化改進 MID360雷達介紹 1 硬件介紹&#xff1a; livox-mid360是大疆的一款非重復掃描…

【Spring】日志級別的分類和使用

文章目錄介紹日志級別的分類日志級別的順序日志級別的使用介紹 日志級別代表著日志信息對應問題的嚴重性&#xff0c;為了更快的篩選符合目標的日志信息 試想一下這樣的場景&#xff0c;假設你是一家 2 萬人公司的老板&#xff0c;如果每個員工的日常工作和瑣碎的信息都要反饋…

【C++】第十九節—一文萬字詳解 | AVL樹實現

好久不見&#xff0c;我是云邊有個稻草人&#xff0c;偶爾中二博主與你分享C領域專業知識^(*&#xffe3;(oo)&#xffe3;)^ 《C》—本篇文章所屬專欄—持續更新中—歡迎訂閱~喔 目錄 一、AVL的概念 二、AVL樹的實現 2.1 AVL樹的結構 2.2 AVL樹的插入 【AVL樹插入?個值…

【Delphi】快速理解泛型(Generics)

Delphi的泛型&#xff08;generics&#xff09;是一項強大的特性&#xff0c;它使得代碼更加靈活、類型安全&#xff0c;并且可以實現各種通用的數據結構和算法。下面我將為你詳細介紹Delphi中的泛型&#xff0c;包括基本概念、語法、常用實例&#xff0c;以及使用建議。Delphi…

Java Stream流的使用

獲取Stream流 單列集合直接使用stream()方法 List<String> list Arrays.asList("a", "b", "c"); Stream<String> stream list.stream(); // 獲取順序流數組使用靜態方法Arrays.stream() String[] array {"a", "b&…

前端實現添加水印,兩種方式

一、自定義指令的方式/*需求&#xff1a;給整個頁面添加背景水印。思路&#xff1a;1、使用 canvas 特性生成 base64 格式的圖片文件&#xff0c;設置其字體大小&#xff0c;顏色等。2、將其設置為背景圖片&#xff0c;從而實現頁面或組件水印效果使用&#xff1a;設置水印文案…

使用LangChain構建法庭預定智能體:結合vLLM部署的Qwen3-32B模型

文章目錄 技術架構概述 核心實現步驟 1. 配置vLLM與Qwen3-32B模型 2. 定義工具(Tools) 3. 構建Agent系統 4. 運行與交互 關鍵技術亮點 1. 工具調用自動化 2. Hermes解析器優勢 3. 對話記憶管理 實際運行效果 性能優化建議 擴展應用場景 總結 在人工智能應用開發中,如何讓大語…

vscode開發微信小程序

下載插件 插件下載位置 1.微信小程序開發工具 2.vscode weapp api 3.vscode wxml 4.vscode-wechat 創建項目 終端運行命令 cd 到要創建項目的目錄執行命令&#xff1a;vue create -p dcloudio/uni-preset-vue test test就是項目名稱 選擇默認模板&#xff0c;回車 出現下圖這…

板凳-------Mysql cookbook學習 (十二--------3_3)

https://cloud.tencent.com/developer/article/1454690 侯哥的Python分享 # 創建節點 class Node(object):def __init__(self,item):self.element itemself.next None# 創建單鏈表類 class SingleLinkList(object):def __init__(self):self.header Noneself.length 0# 1、判…

Flutter開發實戰之CI/CD與發布流程

第12章:CI/CD與發布流程 在前面的章節中,我們學習了Flutter應用開發的各個方面,從基礎UI構建到復雜的狀態管理,從網絡請求到本地存儲。現在,我們將探討一個同樣重要但常被忽視的話題:如何將我們精心開發的應用高效、可靠地發布到各大應用商店。 想象一下,你花費了數月…

ElasticSearch 的3種數據遷移方案

在實際工作中&#xff0c;我們經常會遇到需要將自建的 Elasticsearch 遷移上云&#xff0c;或者遷移到其他 ES 集群的情況。這時&#xff0c;選擇合適的數據遷移方案就顯得尤為重要啦。今天就來給大家介紹三種常用的遷移方案&#xff0c;分別是 COS 快照、logstash 和 elastics…

MySQL 中的“雙路排序”與“單路排序”:原理、判別與實戰調優

一句話導讀 ORDER BY 不能走索引時&#xff0c;MySQL 會在 Server 層做一次 filesort。內部實現分 單路&#xff08;全字段&#xff09; 與 雙路&#xff08;rowid&#xff09; 兩種&#xff1b;了解它們的觸發條件、判別方法與調優思路&#xff0c;是 SQL 性能優化的必修課。一…