Docker的常用鏡像

Docker的常用鏡像命令主要包括鏡像的查看、搜索、拉取、刪除、構建等操作,以下是綜合多個來源的總結:


一、基礎鏡像操作

  1. 查看本地鏡像

    docker images
    

    ? 顯示所有本地鏡像,包含倉庫名(REPOSITORY)、標簽(TAG)、鏡像ID、創建時間及大小。
    ? 常用選項:
    ? -a:顯示所有鏡像(包括中間層鏡像)
    ? -q:僅顯示鏡像ID

  2. 搜索公共鏡像

    docker search <鏡像名>
    

    ? 從Docker Hub搜索鏡像,支持篩選:
    ? --filter "is-official=true":僅顯示官方鏡像
    ? -s <星數>:按星數過濾(如-s 30顯示星數≥30的鏡像)

  3. 拉取鏡像

    docker pull <鏡像名>:<標簽>
    

    ? 默認從Docker Hub下載鏡像,未指定標簽時自動拉取latest版本。
    ? 示例:docker pull ubuntu:20.04

  4. 刪除鏡像

    docker rmi <鏡像名/ID>
    

    ? 刪除單個鏡像,-f強制刪除(如正在被容器使用)。
    ? 批量刪除:

    docker rmi -f $(docker images -aq)  # 刪除所有鏡像
    

二、鏡像構建與推送

  1. 構建自定義鏡像

    docker build -t <鏡像名>:<標簽> <上下文路徑>
    

    ? 通過Dockerfile構建鏡像,-t指定名稱和標簽,-f指定非默認Dockerfile路徑。

  2. 推送鏡像到倉庫

    docker push <鏡像名>:<標簽>
    

    ? 需先登錄鏡像倉庫(docker login <倉庫地址>)。


三、鏡像維護與清理

  1. 清理未使用的鏡像

    docker image prune
    

    ? 刪除未被容器引用的鏡像,-a刪除所有未使用的鏡像。

  2. 查看鏡像元數據

    docker inspect <鏡像名/ID>
    

    ? 顯示鏡像的詳細配置信息,包括層結構、環境變量等。


四、其他實用命令

  1. 登錄鏡像倉庫

    docker login <倉庫地址>
    

    ? 訪問私有倉庫或第三方倉庫(如阿里云、騰訊云)時需先登錄。

  2. 鏡像標簽管理

    docker tag <源鏡像名>:<標簽> <新鏡像名>:<新標簽>
    

    ? 為鏡像創建新標簽,常用于版本管理或推送至不同倉庫。


示例場景

? 拉取并運行Nginx

docker pull nginx:latest
docker run -d -p 8080:80 nginx

? 構建并推送自定義鏡像

docker build -t myapp:1.0 .
docker tag myapp:1.0 myregistry/myapp:1.0
docker push myregistry/myapp:1.0

好的,我現在需要回答用戶的問題:“docker常用容器命令”。首先,我得看看用戶提供的搜索結果中有哪些相關的信息。用戶給了8個搜索結果,我需要逐一查看,找出與容器命令相關的內容。

首先看網頁1,里面提到了很多容器管理的命令,比如docker ps查看運行中的容器,docker run啟動容器,還有進入容器、查看日志、刪除容器等命令,這些都是常用的。特別是網頁1還提到了數據卷和網絡管理的命令,不過用戶的問題主要是容器命令,可能需要重點提取這部分。

接下來是網頁2,同樣有查看容器狀態、啟動停止容器、進入容器、刪除容器等內容。這里還提到了docker container prune刪除所有已停止的容器,這個可能也是常用命令之一。另外還有容器日志管理的一些選項,比如-f實時跟蹤日志,這些應該包含進去。

網頁3的內容看起來比較基礎,包括docker run的參數,比如映射端口、掛載數據卷,還有docker ps、start/stop/restart等命令。這里還提到了Dockerfile和docker-compose,不過用戶問題可能不需要這些,但需要注意是否有相關命令需要提及。

網頁4分成了常規和高級用法,容器管理部分有啟動、查看、停止刪除、進入容器等,還提到了強制刪除容器和進入容器執行命令的高級用法。這些可能需要作為補充。

網頁5列出了很多具體的命令例子,比如docker ps -a查看所有容器,docker exec進入容器,docker rm刪除容器等。這里還提到了保存和加載鏡像的命令,但用戶問題主要關注容器命令,所以鏡像管理可能不需要,但容器日志、提交容器變化為鏡像這些可能需要包含。

網頁6詳細介紹了容器操作命令,包括創建、列出、啟動、停止、進入、刪除容器,以及網絡管理。其中端口映射和后臺運行的選項在docker run中很重要,需要強調。

網頁7主要是基礎命令,比如啟動Docker服務,鏡像管理,可能和容器命令關聯不大,但可能有docker run的部分。

網頁8雖然主要講環境搭建,但其中涉及運行容器和掛載目錄的命令,比如docker run -v,這可能也是常用命令的一部分。

現在需要整合這些信息,把常用的容器命令分類整理。可能分為啟動容器、查看容器、啟停重啟、進入容器、刪除容器、查看日志、數據卷掛載、網絡連接等方面。每個部分從各個網頁中提取對應的命令和參數,并引用對應的網頁編號。

需要注意避免重復,比如多個網頁都提到的docker ps、docker run等命令,需要合并說明,并引用所有相關的網頁。例如docker run的參數在網頁1、3、4、6中都有提到,需要綜合這些信息。

另外,高級用法如強制刪除、查看容器詳情等,可以單獨作為小提示或高級命令部分。用戶可能需要常用命令,但適當的高級選項也能幫助用戶更有效地使用。

最后,確保每個命令都有正確的語法和示例,并正確引用來源網頁。例如docker exec -it來自網頁1、2、4、5,需要引用這些網頁的編號。

可能的結構:

  1. 容器生命周期管理(啟動、停止、重啟)
  2. 查看容器信息(ps, inspect, logs)
  3. 進入容器與執行命令
  4. 刪除容器
  5. 數據卷掛載
  6. 網絡配置
    每個部分下詳細列出命令和參數,并標注引用來源。

以下是 Docker 常用容器命令的總結,涵蓋容器的生命周期管理、信息查看、交互操作等核心場景:


一、容器生命周期管理

  1. 啟動容器
    ? 基本啟動:docker run [選項] 鏡像名
    示例:docker run -d --name my_nginx nginx(后臺運行并命名容器)
    ? 常用選項:
    ? -d:后臺運行(守護模式)
    ? -p 宿主機端口:容器端口:端口映射(如 -p 8080:80
    ? -v 宿主機路徑:容器路徑:數據卷掛載(如 -v /data:/app/data
    ? -e 環境變量:設置容器內環境變量(如 -e MYSQL_ROOT_PASSWORD=123456

  2. 啟停與重啟
    ? 啟動已停止的容器:docker start 容器名/ID
    ? 停止容器:docker stop 容器名/ID(優雅停止)
    ? 強制停止:docker kill 容器名/ID
    ? 重啟容器:docker restart 容器名/ID


二、容器信息查看

  1. 查看容器列表
    ? 運行中的容器:docker ps
    ? 所有容器(含已停止的):docker ps -a

  2. 查看容器詳情
    ? 詳細信息:docker inspect 容器名/ID(包含網絡、卷等配置)
    ? 實時資源占用:docker stats 容器名/ID(CPU/內存監控)

  3. 查看日志
    ? 基礎日志:docker logs 容器名/ID
    ? 實時跟蹤日志:docker logs -f 容器名/ID
    ? 顯示最后 N 行:docker logs --tail 20 容器名/ID


三、容器交互與維護

  1. 進入容器終端
    ? 交互式終端:docker exec -it 容器名/ID /bin/bash(常用 /bin/bash/bin/sh
    ? 執行單條命令:docker exec 容器名/ID ls /app(不進入終端直接執行)

  2. 刪除容器
    ? 刪除已停止的容器:docker rm 容器名/ID
    ? 強制刪除運行中的容器:docker rm -f 容器名/ID
    ? 清理所有已停止的容器:docker container prune


四、高級操作

? 數據卷掛載
使用 -v 參數持久化數據,如 docker run -v /host/data:/container/data
? 網絡配置
? 查看容器網絡:docker network inspect 網絡名
? 連接自定義網絡:docker network connect 網絡名 容器名
? 導出與提交
? 導出容器文件系統:docker export 容器名 > backup.tar
? 保存容器為鏡像:docker commit 容器名 新鏡像名


常用命令速查表

功能命令示例
后臺運行容器docker run -d --name web nginx
映射端口docker run -p 8080:80 nginx
查看實時日志docker logs -f --tail 20 web
進入容器終端docker exec -it web /bin/bash
批量刪除停止的容器docker container prune

更多細節可參考 Docker 官方文檔或相關技術博客。

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

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

相關文章

車載以太網測試-3【Wireshark介紹】

1 摘要 Wireshark 是一款開源的網絡協議分析工具&#xff0c;廣泛用于網絡故障排查、協議分析、網絡安全檢測等領域。它能夠捕獲網絡數據包&#xff0c;并以詳細的、可讀的格式顯示這些數據包的內容。廣泛應用于車載網絡測試&#xff0c;是車載網絡測試工程師必須掌握的工具。…

基于跨模態地圖學習的視覺語言導航

前言 本工作開展的背景&#xff1a; 人類和其他物種構建類似地圖的環境表示來完成尋路&#xff1a; &#xff08;1&#xff09;當人類只使用現成的駕駛或步行路徑到達目標時&#xff0c;構建認知地圖和獲取空間知識的能力就會下降&#xff1b; &#xff08;2&#xff09;另…

nodejs關于后端服務開發的探究

前提 在當前的環境中關于web server的主流開發基本上都是java、php之類的&#xff0c;其中java spring系列基本上占了大頭&#xff0c;而python之流也在奮起直追&#xff0c;但別忘了nodejs也是可以做這個服務的&#xff0c;只是位置有點尷尬&#xff0c;現在就來探究下nodejs…

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境(一)

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境 配置conda虛擬環境安裝pytorch、cuda和cudnn安裝IsaacGym Preview 4配置rsl_rl配置unitree_rl_gym配置unitree_sdk2py 寫在前面&#xff0c;要求完成anaconda配置&#xff0c;若沒完成&#xff0c;請參考本人其余博客&#…

RangeError: Maximum call stack size exceeded

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

八卡5090服務器首發亮相!

AI 人工智能領域熱度居高不下。OpenAI 的 GPT - 4 憑強悍語言處理能力&#xff0c;在內容創作、智能客服等領域廣泛應用。清華大學團隊的 DeepSeek 大模型在深度學習訓練優勢突出&#xff0c;正促使各行業應用端算力需求向推理主導轉變&#xff0c;呈爆發式增長 。 隨著 DeepS…

計算機視覺|Swin Transformer:視覺 Transformer 的新方向

一、引言 在計算機視覺領域的發展歷程中&#xff0c;卷積神經網絡&#xff08;CNN&#xff09; 長期占據主導地位。從早期的 LeNet 到后來的 AlexNet、VGGNet、ResNet 等&#xff0c;CNN 在圖像分類、目標檢測、語義分割等任務中取得了顯著成果。然而&#xff0c;CNN 在捕捉全…

【Leetcode 每日一題】2597. 美麗子集的數目

問題背景 給你一個由正整數組成的數組 n u m s nums nums 和一個 正 整數 k k k。 如果 n u m s nums nums 的子集中&#xff0c;任意兩個整數的絕對差均不等于 k k k&#xff0c;則認為該子數組是一個 美麗 子集。 返回數組 n u m s nums nums 中 非空 且 美麗 的子集數…

常見Web應用源碼泄露問題

文章目錄 前言一、常見的源碼泄露漏洞git源碼泄露SVN源碼泄露DS_Store文件泄漏網站備份壓縮文件泄露WEB-INF/web.xml泄露CVS泄露.hg源碼泄露Bazaar/bzr泄露.swp文件泄露 前言 在Web應用方面對于安全來說&#xff0c;可能大家對SQL注入、XSS跨站腳本攻擊、文件上傳等一些漏洞已…

記錄一次wifi版有人物聯串口服務器調試經過

1、首先買了一個華為的wifi路由器&#xff0c;連接上以后&#xff0c;設置好網絡名字和wifi密碼 2、用網線連接串口服務器&#xff0c;通過192.168.1.1登錄&#xff0c;進行配置 找到無線客戶端配置&#xff0c;先在基本配置中打開5G配置&#xff0c;然后再去5.8G配置中設置 …

Android 平臺架構系統啟動流程詳解

目錄 一、平臺架構模塊 1.1 Linux 內核 1.2 硬件抽象層 (HAL) 1.3 Android 運行時 1.4 原生 C/C 庫 1.5 Java API 框架 1.6 系統應用 二、系統啟動流程 2.1 Bootloader階段 2.2 內核啟動 2.3 Init進程&#xff08;PID 1&#xff09; 2.4 Zygote與System Serv…

【Windows下Gitbook快速入門使用】

Windows下Gitbook快速入門使用 1 工具安裝1.1 Node.js下載安裝1.1 環境變量1.2 npm配置1.3 安裝gitbook 2 gitbook使用2.1 gitbook 無法執行2.2 gitbook常用命令 Gitbook是一個軟件&#xff0c;使用Git和Markdown來編排書本&#xff1b; GitBook helps you pushlish beautiful …

RK3588V2--HYM8563TS RTC 實時時鐘適配移植

1. 什么是RTC RTC&#xff08;Real-Time Clock&#xff0c;實時時鐘&#xff09;是一種電子設備或芯片&#xff0c;它用于保持當前時間和日期&#xff0c;即使系統關閉或斷電也能持續計時。RTC 通常用于計算機、嵌入式系統、物聯網設備等需要精確時間管理的場景。 1.1 RTC 的…

MHA集群

一.MHA集群 MHA master high avavibility 主服務器高可用 如上圖所示&#xff0c;我們之前說過&#xff0c;如果在主從復制架構中主服務器出現故障&#xff0c;就需要我們將從服務器作為主服務器&#xff0c;等故障的主服務器修復好之后&#xff0c;再將修好的主服務器作為從服…

10 【HarmonyOS NEXT】 仿uv-ui組件開發之Avatar頭像組件開發教程(一)

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; 目錄 第一篇&#xff1a;Avatar 組件基礎概念與設計1. 組件概述2. 接口設計2.1 形狀類型定義2.2 尺寸類型定義2.3 組件屬性接口 3. 設計原則4. 使用…

微信小程序+SpringBoot的單詞學習小程序平臺(程序+論文+講解+安裝+修改+售后)

感興趣的可以先收藏起來&#xff0c;還有大家在畢設選題&#xff0c;項目以及論文編寫等相關問題都可以給我留言咨詢&#xff0c;我會一一回復&#xff0c;希望幫助更多的人。 系統背景 &#xff08;一&#xff09;社會需求背景 在全球化的大背景下&#xff0c;英語作為國際…

鴻蒙HarmonyOS評論功能小demo

評論頁面小demo 效果展示 1.拆解組件&#xff0c;分層搭建 我們將整個評論頁面拆解為三個組件&#xff0c;分別是頭部導航&#xff0c;評論項&#xff0c;回復三個部分&#xff0c;然后統一在index界面導入 2.頭部導航界面搭建 Preview Component struct HmNavBar {// 屬性&a…

解析 SQL,就用 sqlparse!

文章目錄 解析 SQL&#xff0c;就用 sqlparse&#xff01;一、背景&#xff1a;為什么你需要 sqlparse&#xff1f;二、什么是 sqlparse&#xff1f;三、如何安裝 sqlparse&#xff1f;四、簡單易用的庫函數1\. parse(sql)2\. format(sql, **options)3\. split(sql)4\. get_typ…

點云軟件VeloView開發環境搭建與編譯

官方編譯說明 LidarView / LidarView-Superbuild GitLab 我的編譯過程&#xff1a; 安裝vs2019&#xff0c;windows sdk&#xff0c;qt5.14.2&#xff08;沒安裝到5.15.7&#xff09;&#xff0c;git&#xff0c;cmake3.31&#xff0c;python3.7.9&#xff0c;ninja下載放到…

【一文學會 HTML5】

目錄 HTML概述基本概念HTML 發展歷程HTML 基本結構 網頁基本標簽標題標簽&#xff08;<h1> - <h6>&#xff09;段落標簽&#xff08;<p>&#xff09;換行標簽&#xff08;<br>&#xff09;水平線標簽&#xff08;<hr>&#xff09;注釋&#xff0…