20250706-4-Docker 快速入門(上)-常用容器管理命令_筆記

一、常用管理命令

1. 選項



1)ls

功能:列出容器

  • 常用參數:
    • -a:查看所有容器包含退出的
    • -q:列出所有容器ID
    • -l:列出最新創建的容器狀態
  • 使用技巧:
    • 容器很多時使用docker ps -l可以快速找到最新創建的容器
    • docker container ls是docker ps的新式寫法
  • 示例:
    • docker ps -a:查看所有容器
    • docker ps -q:獲取所有容器ID用于批量操作
2)exec
  • 功能:在運行容器中執行命令
  • 兩種使用方式:
    • 交互式進入容器:docker exec -it <容器ID或名稱> /bin/bash
    • 免交互執行命令:docker exec <容器ID或名稱> <命令>
  • 應用場景:
    • 腳本中需要在容器內執行命令但不需要人工交互
    • 調試時進入容器查看環境
  • 示例:
    • docker exec web ls:在web容器中執行ls命令
    • docker exec -it web /bin/bash:進入web容器的bash shell
3)commit
  • 功能:從容器創建新鏡像
  • 使用場景:
    • 臨時保存容器狀態
    • 不熟悉Dockerfile時快速創建鏡像
  • 缺點:
    • 不利于后期運維管理
    • 無法追溯鏡像構建過程
    • 推薦使用Dockerfile替代
  • 示例:
    • docker commit <容器ID> <新鏡像名>
4)cp

功能:在容器和宿主機間拷貝文件/文件夾

  • 使用方式:
    • 宿主機→容器:docker cp <宿主機文件> <容器ID>:<容器路徑>
    • 容器→宿主機:docker cp <容器ID>:<容器路徑> <宿主機文件>
  • 示例:
    • docker cp test.txt web:/root/:將test.txt拷貝到web容器的/root目錄
5)logs

功能:獲取容器日志

  • 應用場景:
    • 故障排查
    • 監控服務運行狀態
  • 示例:
    • docker logs web:查看web容器的日志輸出
6)top
  • 功能:顯示容器運行的進程
  • 優勢:
    • 無需進入容器即可查看進程
  • 示例:
    • docker top web:查看web容器中的進程
7)stats

功能:顯示容器資源使用統計

  • 參數:
    • --no-stream:只輸出一次統計結果
  • 監控指標:
    • CPU使用率
    • 內存使用量/限制
    • 網絡I/O
    • 塊設備I/O
  • 腳本應用:
    • 使用awk提取特定指標值
    • 示例:docker stats --no-stream | awk 'NR==2{print$3}'獲取CPU使用率
8)prune
  • 功能:移除已停止的容器
  • 批量清理:
    • docker container prune:清理所有已停止容器
    • docker rm -f$(docker ps -aq):強制刪除所有容器(包括運行中的)
  • 注意事項:
    • 默認不會刪除運行中的容器
    • 需要加-f參數才能強制刪除運行中的容器
二、知識小結

知識點

核心內容

關鍵命令/參數

應用場景

容器列表查看

查看運行中的容器

docker ps

docker container ls

基礎容器狀態檢查

最新容器查看

顯示最近創建的容器

docker ps -l

快速定位最新操作

容器詳細信息

查看容器完整信息

docker inspect

故障排查/配置檢查

容器交互操作

進入容器執行命令

docker exec -it [容器] /bin/bash

容器內調試

非交互式命令執行

在容器內執行單條命令

docker exec [容器] ls /

自動化腳本集成

容器提交鏡像

將容器保存為新鏡像

docker commit [容器] [鏡像名]

環境快照(不推薦)

文件拷貝操作

宿主機與容器間文件傳輸

docker cp [文件] [容器]:[路徑]

配置文件部署

日志查看

查看容器運行日志

docker logs [容器]

故障排查

資源監控

查看容器資源使用情況

docker stats

docker top [容器]

性能監控

端口檢查

查看容器暴露端口

docker port [容器]

網絡配置驗證

容器生命周期管理

啟動/停止/重啟容器

docker start/stop/restart

日常運維

容器清理

刪除已停止的容器

docker rm $(docker ps -aq)

系統清理

批量操作

強制刪除所有容器

docker rm -f $(docker ps -aq)

環境重置

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

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

相關文章

基于 Camunda BPM 的工作流引擎示例項目

項目介紹 這是一個基于 Camunda BPM 的工作流引擎示例項目&#xff0c;包含完整的后臺接口和前端頁面&#xff0c;實現了流程的設計、部署、執行等核心功能。 技術棧 后端 Spring Boot 2.7.9Camunda BPM 7.18.0MySQL 8.0JDK 1.8 前端 Vue 3Element PlusBpmn.jsVite 功能…

Day06_刷題niuke20250707

試卷01&#xff1a; 單選題 C 1. 在C中,一個程序無論由多少個源程序文件組成,其中有且僅有一個主函數main().說法是否正確&#xff1f; A 正確 B 錯誤 正確答案&#xff1a;A 官方解析&#xff1a; 在C程序設計中,一個完整的程序確實有且僅有一個main函數作為程序的入口點,這…

洛谷 P5788 【模板】單調棧

題目背景模板題&#xff0c;無背景。2019.12.12 更新數據&#xff0c;放寬時限&#xff0c;現在不再卡常了。題目描述給出項數為 n 的整數數列 a1…n?。定義函數 f(i) 代表數列中第 i 個元素之后第一個大于 ai? 的元素的下標&#xff0c;即 f(i)mini<j≤n,aj?>ai??{…

linux系統運行時_安全的_備份_還原_方法rsync

1.問題與需求 問題: 新部署的機器設備(主控RK3588), 沒有經過燒錄定制鏡像, 研發部署, 直接組裝發送到客戶現場需要通過frpc遠程部署: 安裝ros2 python包 docker鏡像 環境配置 自啟動配置 SN設備信息寫自動部署腳本, 實現一鍵部署升級無奈物聯網卡做了白名單限制, apt 和…

18套精美族譜Excel模板,助力家族文化傳承!

【資源分享】18套精美族譜Excel模板&#xff0c;助力家族文化傳承&#xff01; &#x1f3af; 本文分享一套完整的家族譜系資源&#xff0c;包含18個精心設計的Excel模板&#xff0c;從基礎模板到專業圖表&#xff0c;滿足各類家族的族譜制作需求。 一、為什么要制作族譜&…

MySQL Galera Cluster企業級部署

一、MySQL Galera Cluster簡介 主要特點 同步復制&#xff1a; 所有的寫操作&#xff08;包括插入、更新、刪除&#xff09;在集群中的所有節點上都是同步的。這意味著每個節點上的數據是完全一致的。 多主節點&#xff1a; 集群中的每個節點都是主節點。所有節點都可以處理讀…

HTTP 重定向

什么是 HTTP 重定向&#xff1f; HTTP 重定向&#xff08;HTTP Redirect&#xff09; 是服務器向客戶端&#xff08;通常是瀏覽器&#xff09;發出的指令&#xff0c;告訴客戶端某個請求的資源已被移到新的位置。重定向通常通過發送一個特殊的 HTTP 狀態碼&#xff08;例如 3x…

本地加載非在線jar包設置

項目中存在私有jar包&#xff0c;提示在線獲取不到&#xff0c;需要先獲取到完整的jar包在打進maven中再在項目中進行maven依賴引入 mvn install:install-file -DfileD:\tools\maven\apache-maven-3.5.2\local_repository2\org\ahjk\SixCloudCommon\1.0\SixCloudCommon-1.0-SN…

Codeforces Round 979 (Div. 2)

A c[1]-b[1]0&#xff0c;之后每個c[1]-b[1]最大都是maxa-mina&#xff0c;最大和最小放前兩個 B ans2^(a1)-2^s-1&#xff0c;1一個最小 C 我們可以把式子化為(....)||(....)||(....)括號里沒有||&#xff0c;如果括號全是1那么A贏&#xff0c;A盡量選擇把1選在一起 D …

UI前端大數據處理性能瓶頸突破:分布式計算框架的應用

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!一、引言&#xff1a;前端大數據處理的性能困境與破局之路在數據爆炸增長的時代&#xff0c;UI…

病蟲害數據集

數據是泰迪杯主辦方提供的已經標記好的數據&#xff0c;4k畫質的圖片&#xff0c;總大小8個G 鏈接&#xff1a;https://pan.baidu.com/s/1fvmNHGrLvflEovjfCjDLOw?pwd6666 提取碼&#xff1a;6666 蟲害包括&#xff1a; 八點灰燈蛾 褐飛虱屬 白背飛虱 二化螟 蟋蟀 黃足…

JAVA基礎:關于JDK環境變量設置的若干相關細節及注意事項

一、JDK下載安裝 網址&#xff1a;https://www.oracle.com/java/technologies/downloads/ 以 win11 為例&#xff0c;根據網址下載安裝包后&#xff0c;點擊安裝&#xff0c;注意設置安裝路徑 二、基礎常識 1.Java三大使用平臺 Java SE(Java Standard Edition): 標準版&…

C++高頻知識點(四)

文章目錄 16. 虛基類要解決什么問題&#xff1f;17. C中如何進行類型轉換操作&#xff1f;列舉并解釋四種類型轉換方式。18. 什么是函數重載&#xff1f;如何進行函數重載&#xff1f;19. 解釋C中的友元函數和友元類&#xff0c;并解釋其使用場景。友元函數友元類 20. 請解釋C中…

【Servlet資源轉發介紹】

文章目錄 前言一、Servlet 資源轉發是什么&#xff1f;1. 為什么要資源轉發&#xff1f; 二、資源轉發 vs 重定向三、如何使用 RequestDispatcher 進行資源轉發1. 引入依賴2. 獲取 RequestDispatcher3. forward 示例4. include 示例JSP 中 include 指令或動作Servlet 中 includ…

牛客周賽 Round 99題解

Round 99 思路&#xff1a;我們之間去用字符串去統計即可&#xff0c;輸入一個字符串&#xff0c;看相鄰有沒有99即可 #include<bits/stdc.h> using namespace std; #define int long long string s; signed main() {cin>>s;int ns.size();for(int i1;i<n;i){i…

AR 如何改變我們構建網站的方式

想坐在沙發上試鞋子&#xff1f;歡迎來到 Web AR 的世界。還記得你在網頁上逛商城時&#xff0c;點擊一副墨鏡&#xff0c;然后鏡頭打開&#xff0c;它就自動出現在你臉上的那一瞬間嗎&#xff1f;不需要下載 App&#xff0c;不需要跳轉&#xff0c;只需一個瀏覽器。這不是科幻…

華為OD機試 2025B卷 - 貨幣單位轉換(C++PythonJAVAJSC語言)

2025B卷目錄點擊查看: 華為OD機試2025B卷真題題庫目錄|機考題庫 + 算法考點詳解 2025B卷 100分題型 題目描述 記賬本上記錄了若干條多國貨幣金額,需要轉換成人民幣分(fen),匯總后輸出。 每行記錄一條金額,金額帶有貨幣單位,格式為數字+單位,可能是單獨元,或者單獨分…

php協程

開發需求:在一套老項目中&#xff08;fastadmin&#xff09;實現一個定時任務&#xff0c;每分鐘訪問幾十個接口&#xff0c;拿到數據。 使用的swoole&#xff0c;在thinkphp5中實現協程。啟動命令php swoole.php <?php //chdir(__DIR__); define(APP_PATH, __DIR__ . /app…

【教程】強制關閉Windows防火墻的自啟動

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 背景說明 字節云的Windows server真是有點問題&#xff0c;忽然就開始自動開啟防火墻&#xff0c;手動關閉了過幾個小時又重新開啟了&#xff0c;導致…

【Qt】QSignalMapper

QSignalMapper 是 Qt 提供的一個用于信號映射的類&#xff0c;它允許將多個信號源&#xff08;例如按鈕點擊&#xff09;映射到一個單一的槽函數&#xff0c;并傳遞自定義參數。這在需要根據不同的觸發對象執行相似邏輯時非常有用。 用法說明 創建 QSignalMapper 實例&#xf…