Docker容器相關命令介紹和示例

Docker 容器是鏡像的運行實例。以下是常用的 Docker 容器命令及其示例:

1. 運行容器

docker run [選項] <鏡像名> [命令]

常用選項

  • -d:后臺運行(守護模式)
  • -it:交互式終端
  • --name:指定容器名稱
  • -p:端口映射(主機端口:容器端口)
  • -v:卷掛載(主機目錄:容器目錄)
  • --rm:容器退出后自動刪除
  • -e:設置環境變量

示例

# 運行Nginx容器并映射端口
docker run -d -p 8080:80 --name my-nginx nginx# 運行交互式Ubuntu容器
docker run -it --name my-ubuntu ubuntu bash# 運行帶有環境變量的容器
docker run -e MYSQL_ROOT_PASSWORD=123456 --name mysql -d mysql

2. 查看容器列表

docker ps [選項]

常用選項

  • -a:顯示所有容器(包括停止的)
  • -q:只顯示容器ID
  • --filter:過濾條件
  • --format:自定義輸出格式

示例

docker ps -a
docker ps --filter "status=running"
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"

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

docker start <容器名或ID>
docker stop <容器名或ID>
docker restart <容器名或ID>

示例

docker start my-nginx
docker stop my-nginx
docker restart my-nginx

4. 暫停/恢復容器

docker pause <容器名或ID>
docker unpause <容器名或ID>

5. 刪除容器

docker rm [選項] <容器名或ID>

常用選項

  • -f:強制刪除(運行中的容器)
  • -v:同時刪除關聯的卷

示例

docker rm my-nginx
docker rm -f $(docker ps -aq)  # 刪除所有容器

6. 進入運行中的容器

docker exec [選項] <容器名或ID> <命令>

常用選項

  • -it:交互式終端

示例

docker exec -it my-nginx bash
docker exec my-nginx ls /etc/nginx

7. 查看容器日志

docker logs [選項] <容器名或ID>

常用選項

  • -f:實時跟蹤日志
  • --tail N:顯示最后N行
  • -t:顯示時間戳

示例

docker logs my-nginx
docker logs -f --tail 100 my-nginx

8. 查看容器詳情

docker inspect <容器名或ID>

示例

docker inspect my-nginx | grep IPAddress

9. 查看容器進程

docker top <容器名或ID>

10. 查看容器資源使用情況

docker stats [容器名或ID]

示例

docker stats
docker stats my-nginx

11. 容器與主機文件復制

# 從容器復制到主機
docker cp <容器名或ID>:<容器路徑> <主機路徑># 從主機復制到容器
docker cp <主機路徑> <容器名或ID>:<容器路徑>

示例

docker cp my-nginx:/etc/nginx/nginx.conf ./nginx.conf
docker cp config.json my-nginx:/app/config.json

12. 提交容器變更為新鏡像

docker commit [選項] <容器名或ID> [倉庫名:標簽]

示例

docker commit my-nginx my-nginx:v2

13. 導出容器文件系統

docker export <容器名或ID> > container.tar

14. 容器網絡相關

# 查看容器網絡
docker network ls# 創建網絡
docker network create my-network# 將容器連接到網絡
docker network connect my-network my-nginx

實際使用示例

  1. 運行并管理Web應用容器
docker run -d -p 5000:5000 --name webapp my-webapp:v1
docker logs -f webapp
docker exec -it webapp bash
  1. 數據庫容器管理
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v /data/mysql:/var/lib/mysql mysql:5.7
docker exec -it mysql mysql -uroot -p123456
  1. 開發環境調試
docker run -it --rm -v $(pwd):/app -p 3000:3000 node:14 bash
# 在容器內
cd /app
npm install
npm start
  1. 批量操作容器
# 停止所有容器
docker stop $(docker ps -aq)# 刪除所有已停止的容器
docker container prune# 更新所有容器
docker ps -q | xargs -I {} docker restart {}

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

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

相關文章

【Akshare】高效下載股票和ETF數據

在量化投資與金融數據分析的世界里&#xff0c;獲取高質量的市場數據是構建有效策略的關鍵。Python庫Akshare為我們提供了一個強大且易于使用的接口&#xff0c;可以輕松地從網絡上抓取各類金融數據。本文將詳細介紹如何利用Akshare下載股票和ETF的歷史行情數據。 安裝Akshare…

分布式--3--分布式事務

1 簡介 事務在單系統中的表現&#xff1a;多次數據庫操作用事務進行管理&#xff0c;來保證ACID原則。 但是如果各個模塊都是單獨獨立出來的微服務&#xff0c;進行了分布式部署&#xff0c;單系統里的事務將不能保證各個數據庫操作的一致性&#xff0c;因此就需要分布式事務來…

不同建模方式的介紹 RTL建模筆記(1)

說明&#xff1a;該專欄"RTL建模筆記"是《RTL Modeling with SystemVerilog for Simulation and Synthesis》的翻譯&#xff1b;該筆記略過了第一章第一小節中背景介紹內容&#xff0c;以及第二小節前面部分的門級、RTL級建模介紹&#xff0c;對于后續學習不影響。 …

<13>-MySQL用戶管理

目錄 一&#xff0c;用戶管理操作 1&#xff0c;創建用戶 2&#xff0c;查詢用戶 3&#xff0c;修改密碼 4&#xff0c;刪除用戶 二&#xff0c;數據庫權限 1&#xff0c;用戶授權 2&#xff0c;回收權限 一&#xff0c;用戶管理操作 1&#xff0c;創建用戶 --創建用戶…

如何使用超低噪聲電源提高AD 時鐘電路質量,改善超聲系統的圖像質量

超聲波技術是醫療診斷和其他應用中廣泛使用的無創工具&#xff0c;已經從靜態圖像進化到動態圖像&#xff0c;從黑白呈現變為彩色多普勒圖像。這些重大進步主要是由于引入了數字超聲技術。雖然這些進步提高了超聲成像的有效性和通用性&#xff0c;但同樣重要的是&#xff0c;這…

【解決方案】Kali 2022.3修復倉庫密鑰一鍵安裝docker,docker compose

1、Kali 2022.3 2、一鍵安裝docker&#xff0c;docker compose #!/bin/bashecho " 安全的Kali Docker安裝腳本 "# 備份重要配置 cp /etc/apt/sources.list /etc/apt/sources.list.backup.$(date %Y%m%d)# 修復Kali倉庫配置 echo "修復Kali倉庫配置..." ca…

Transformer、RNN (循環神經網絡) 和 CNN (卷積神經網絡)的區別

我們來詳細對比一下 Transformer、RNN (循環神經網絡) 和 CNN (卷積神經網絡) 這三種在深度學習中極其重要的架構&#xff0c;并通過具體例子說明它們的區別。 核心區別總結&#xff1a; 處理數據的方式&#xff1a; CNN: 專注于局部特征和空間/時間模式。通過卷積核在輸入數據…

408第二季 - 組成原理 - 數據類型轉換

這章內容會比較少 閑聊 如果題目說把8位改成4位&#xff0c;你保留低位就行了 這里保留的是0101 然后是有符號數和無符號數的轉換 機器數就是二進制長什么樣子 然后就是小數點是不參與存儲的 然后簡單看看代碼 這是short就說明是有符號數 unsigned就是說明是無符號數 然后y…

讓 Deepseek 寫電器電費計算器(html版本)

以下是一個簡單的電器電費計算器的HTML和CSS代碼&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

react_flow自定義節點、邊——使用darg布局樹狀結構

文章目錄 ?前言?引入react-flow?自定義節點nodeType?自定義邊edgeType?添加節點?inscode代碼塊?結束 ?前言 大家好&#xff0c;我是yma16&#xff0c;本文分享 前端 ——react_flow自定義節點、邊——使用darg布局樹狀結構。 自定義效果 可以自定義節點、邊、線條流動…

word表格批量轉excel,提取表格數據到excel

本文將帶你一步步實現一個將 Word 中的表格內容批量提取并轉換為 Excel 文件的自動化工具&#xff0c;適用于需要手動復制粘貼數據到excel的場景 假設我們有這樣的表格在word中&#xff0c;圖片世放在excel中便于截圖&#xff0c;現在需要將表格中有顏色的數據提取到對應的exce…

day2課程

1.添加pinia到Vue項目 2.counter基礎使用 3.getters和異步action 4.storeToRefs和調試 5.項目初始化和git管理 6.別名路徑聯想設置 7.elementsPlus自動按需導入配置 這個項目使用的是按需引入 1.安裝包管理器 npm install element-plus --save 2.按需引入 npm install -D unp…

Vue3 + TypeScript + Element Plus 設置表格行背景顏色

技術要點&#xff1a; 1、使用 :row-class-name"setRowClassName" 設置表格行類名 2、不能同時使用 stripe 3、設置行類名的樣式 應用效果&#xff1a; 同時使用 stripe 出來的效果&#xff1a; 參考代碼&#xff1a; ReagentTable.vue <script setup lang&…

山東大學 軟件項目管理知識點總結

軟件項目管理背誦總結 將老師所發ppt的知識點整理&#xff0c;方便查閱與背誦。 文章目錄 軟件項目管理背誦總結1. 概述1.1 什么是項目&#xff1f;1.2 項目有那些特征&#xff1f;1.3 項目于日常工作有什么區別&#xff1f;1.4 如何衡量一個項目是否成功&#xff1f;1.5 軟件項…

css基礎筆記簡潔版1

&#x1f4d8; CSS 基礎筆記 1 一、CSS 簡介 CSS&#xff08;層疊樣式表&#xff09;用于為網頁添加樣式&#xff0c;實現結構與樣式分離&#xff0c;能夠控制顏色、字體、布局、位置、動畫等視覺效果。 二、基本語法 選擇器 {屬性1: 值1;屬性2: 值2; }說明&#xff1a; 選…

reactor模型學習

學習鏈接 狂野架構師第四期netty視頻 - B站視頻 狂野架構師訓練營6期 - B站視頻 Netty學習example示例&#xff08;含官方示例代碼&#xff09; LG-Netty學習 【硬核】肝了一月的Netty知識點 - 啟動過程寫的很詳細 Reactor模型講解 一文搞懂Reactor模型與實現 高性能網絡編…

應用探析|千眼狼高速攝像機、sCMOS相機、DIC測量、PIV測量在光學領域的應用

2025&#xff0c;長春&#xff0c;中國光學學會學術大會。中科視界攜千眼狼品牌四大科學儀器高速攝像機、sCMOS科學相機、DIC應變測量系統、PIV流場測量系統亮相&#xff0c;在光學領域多個細分研究方向承載科學實驗的感知與測量任務。 1先進制造技術及其應用 激光切割、激光焊…

Kafka 4.0.0集群部署

Kafka 4.0.0集群部署 1.1 關閉防火墻和 selinux 關閉防火墻 systemctl stop firewalld.service systemctl disable firewalld.service關閉selinux setenforce 0 #&#xff08;臨時生效&#xff09; sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config #&…

探秘卷積神經網絡(CNN):從原理到實戰的深度解析

在圖像識別、視頻處理等領域&#xff0c;卷積神經網絡&#xff08;Convolutional Neural Network&#xff0c;簡稱 CNN&#xff09;如同一位 “超級偵探”&#xff0c;能夠精準捕捉圖像中的關鍵信息&#xff0c;實現對目標的快速識別與分析。從醫療影像診斷到自動駕駛中的路況感…

vue3導入xlsx表格處理數據進行渲染

下載插件 npm install -S xlsx import * as XLSX from "xlsx"; // Vue3 版本 <el-upload class"upload-demo"accept".xlsx":http-request"channel":show-file-list"false":limit"1"><el-button type&qu…