【操作系統】Docker如何使用-續

文章目錄

  • 1、概述
  • 2、鞏固知識
    • 2.1、基礎命令
    • 2.2、容器管理
    • 2.3、鏡像管理
    • 2.4、網絡管理
    • 2.5、Compose
  • 3、常用命令

1、概述

在使用Docker的過程中,掌握常用的命令是至關重要的。然而,隨著時間的推移,我們可能會遺忘一些關鍵的命令或對其用法變得模糊。為了幫助您更好地理解和記憶Docker的核心命令,本文將對Docker的基礎操作進行詳細的梳理和鞏固。

之前寫過一篇docker的文章:【操作系統】Docker如何使用

2、鞏固知識

2.1、基礎命令

查看Docker版本

docker --version

此命令用于查看當前安裝的Docker版本信息。

檢查Docker服務狀態

sudo systemctl status docker

在Linux系統上,您可以使用此命令來檢查Docker服務的運行狀態。

啟動和停止Docker服務

sudo systemctl start docker   # 啟動Docker服務sudo systemctl stop docker    # 停止Docker服務

拉取鏡像

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

例如,拉取最新版本的Ubuntu鏡像:

docker pull ubuntu:latest

列出本地鏡像

docker images

此命令將顯示本地存儲的所有Docker鏡像。

2.2、容器管理

運行容器

docker run -it <鏡像名>:<標簽> /bin/bash

例如,運行Ubuntu容器并進入交互式bash會話:

docker run -it ubuntu:latest /bin/bash

列出正在運行的容器

docker ps

要列出所有容器(包括已停止的),可以使用:

docker ps -a

停止容器

docker stop <容器ID或名稱>

刪除容器

docker rm <容器ID或名稱>

如果要刪除所有已停止的容器,可以使用:

docker container prune

進入已運行的容器

docker exec -it <容器ID或名稱> /bin/bash

2.3、鏡像管理

構建鏡像

docker build -t <鏡像名>:<標簽> <Dockerfile所在目錄>

刪除鏡像

docker rmi <鏡像ID或名稱>

如果要刪除所有未使用的鏡像,可以使用:

docker image prune

導出鏡像:

docker save -o <導出的文件名>.tar <鏡像名>:<標簽>

導入鏡像:

docker load -i <導出的文件名>.tar

2.4、網絡管理

查看Docker網絡

docker network ls

創建自定義網絡

docker network create <網絡名>

將容器連接到網絡
在運行容器時指定網絡:

docker run -it --network=<網絡名> <鏡像名>:<標簽> /bin/bash

2.5、Compose

Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。使用docker-compose.yml文件可以方便地管理多個容器。

啟動服務

docker-compose up

在后臺啟動服務

docker-compose up -d

停止服務

docker-compose down

查看服務日志

docker-compose logs

3、常用命令

列舉當前所有鏡像

docker images

列舉當前所有正在運行的容器

docker ps

停止某個正在運行的容器

docker stop szy

docker加載已經打包好的鏡像包:

docker load -i /home/shazhenyu/桌面/hys-image-new.tar

從本地拷貝文件夾 到 docker的某個目錄:

sudo docker cp -L /home/shazhenyu/桌面/index-qxtx szy2:/html

用命令行把鏡像包拷貝到服務器的某個目錄:

sudo scp nginx-image.tar shazhenyu@10.27.8.65:/home/shazhenyu

啟動該鏡像服務:

docker run -it e008cd03a260 /bin/bash

登錄服務器

ssh shazhenyu@10.27.8.65

啟動該鏡像服務,并給這個鏡像起一個名字,映射docker某端口到宿主機:

docker run -it --name szy  -p 50122:22 -p 5555:5555 -p 8087:8087 -d e008cd03a260 /bin/bash

提交這個鏡像的名字改動,生成一個新鏡像:

docker commit szy szy-image

刪除某個鏡像:

docker rmi -f e008cd03a260

清空Docker緩存:

docker system prune

保存docker鏡像:

docker save -o nginx-image.tar nginx-image:latest

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

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

相關文章

ElementUI el-menu導航開啟vue-router模式

有沒有小伙伴遇到這么一種情況&#xff1a;ElementUI el-menu導航中&#xff0c;開啟vue-router 的模式后&#xff0c;點擊觸發事件而不進行路由跳轉&#xff1f; 別慌&#xff01;下面直接說解決方案&#xff1a; 借助路由守衛進行判斷 給el-menu綁定切換事件&#xff0c;給…

【leetcode hot 100 17】電話號碼的字母組合

分析&#xff1a;當設計關鍵字“所有組合”時&#xff0c;要考慮深度優先遍歷、廣度優先遍歷&#xff08;層次遍歷&#xff09;&#xff0c;其中&#xff1a; 深度優先搜索&#xff1a; 自頂向下的遞歸實現深搜定義子問題在當前遞歸層結合子問題結果解決原問題 廣度優先搜索 利…

Vue 2 探秘:visible 和 append-to-body 是誰的小秘密?

&#x1f680; Vue 2 探秘&#xff1a;visible 和 append-to-body 是誰的小秘密&#xff1f;&#x1f914; 父組件&#xff1a;identify-list.vue子組件&#xff1a;fake-clue-list.vue 嘿&#xff0c;各位前端探險家&#xff01;&#x1f44b; 今天我們要在 Vue 2 的代碼叢林…

C++學習之路:從頭搞懂配置VScode開發環境的邏輯與步驟

目錄 編輯器與IDE基于vscode的C開發環境配置1. 下載vscode、淺嘗編譯。番外篇 2. 安裝插件&#xff0c;賦能編程。3. 各種json文件的作用。c_cpp_properties.jsontask.jsonlaunch.json 總結&&彩蛋 編輯器與IDE 上一篇博客已經介紹過了C程序的一個編譯流程&#xff0c;從…

PPT 轉高精度圖片 API 接口

PPT 轉高精度圖片 API 接口 文件處理 / 圖片處理&#xff0c;將 PPT 文件轉換為圖片序列。 1. 產品功能 支持將 PPT 文件轉換為高質量圖片序列&#xff1b;支持 .ppt 和 .pptx 格式&#xff1b;保持原始 PPT 的布局和樣式&#xff1b;轉換后的圖片支持永久訪問&#xff1b;全…

VSCode 抽風之 兩個conda環境同時在被激活

出現了神奇的(toolsZCH)(base) 提示符&#xff0c;如下圖所示&#xff1a; 原因大概是&#xff1a;conda 環境的雙重激活&#xff1a;可能是 conda 環境沒有被正確清理或初始化&#xff0c;導致 base 和 toolsZCH 同時被激活。 解決辦法就是 &#xff1a;conda deactivate 兩次…

git | 回退版本 并保存當前修改到stash,在進行整合。[git checkout | git stash 等方法 ]

目錄 一些常見命令&#xff1a; git 回退版本 一、臨時回退&#xff08;不會修改歷史&#xff0c;可隨時回到當前版本&#xff09; 方法1&#xff1a;git checkout HEAD~1 問題&#xff1a;處于 detached HEAD 狀態下提交的&#xff0c;無法直接 git push ? 選項 1&…

如何使用 Postman 進行接口測試?

使用 Postman 這一工具&#xff0c;可以輕松地進行接口測試。以下是一份簡單的使用教程&#xff0c;幫助你快速上手。 Postman 接口測試教程&#xff1a;詳細步驟及操作技巧

寫作軟件新體驗:讓文字創作更高效

一、開篇引入:寫作難題的破解之道 在當今信息爆炸的時代,寫作成為了我們生活和工作中不可或缺的一部分。然而,面對繁瑣的寫作任務,我們時常感到力不從心,甚至陷入創作的瓶頸。那么,有沒有一款軟件能夠幫助我們破解這一難題,讓文字創作變得更加高效和輕松呢?答案是肯定…

大模型思維鏈COT:Chain-of-Thought Prompting Elicits Reasoningin Large Language Models

一、TL&#xff1b;DR 探索了COT&#xff08;chain-of-thought prompting&#xff09;通過一系列的中間推理步驟來顯著的提升了LLM的復雜推理能力在三個大型語言模型上的實驗表明&#xff0c;思維鏈提示能夠提升模型在一系列算術、常識和符號推理任務上的表現解釋了一下為什么…

systemd-networkd的配置文件的優先級 筆記250325

systemd-networkd的配置文件的優先級 systemd-networkd的配置文件優先級規則如下&#xff1a; 1. 目錄優先級 配置文件按以下目錄順序加載&#xff08;優先級從高到低&#xff09;&#xff1a; /etc/systemd/network&#xff08;用戶自定義配置&#xff0c;最高優先級&#x…

詳細說明windows系統函數::SetUnhandledExceptionFilter(ExceptionFilter)

::SetUnhandledExceptionFilter(ExceptionFilter); 是 Windows 編程中用于設置頂層未處理異常過濾器的關鍵 API 調用。它屬于 Windows 結構化異常處理&#xff08;SEH, Structured Exception Handling&#xff09;機制的一部分&#xff0c;主要用于捕獲那些未被程序內部處理的異…

決策樹算法詳解:從西瓜分類到實戰應用

目錄 0. 引言 1. 決策樹是什么&#xff1f; 1.1 生活中的決策樹 1.2 專業版決策樹 2. 如何構建決策樹&#xff1f; 2.1 關鍵問題&#xff1a;選哪個特征先判斷&#xff1f; 2.1.1 信息熵&#xff08;數據混亂度&#xff09; 2.1.2 信息增益&#xff08;劃分后的整潔度提…

超融合服務器是什么

超融合服務器的定義與背景 超融合服務器&#xff08;Hyperconverged Infrastructure, HCI&#xff09;是一種通過軟件定義技術&#xff0c;將計算、存儲、網絡和虛擬化功能整合到單一硬件平臺中的IT基礎設施解決方案。其核心目標是通過資源的高度集成和統一管理&#xff0c;簡…

【網絡層協議】NAT技術內網穿透

IP地址數量限制 我們知道&#xff0c;IP地址&#xff08;IPv4&#xff09;是一個4字節32位的整數&#xff0c;那么一共只有2^32也就是接近43億個IP地址&#xff0c;而TCP/IP協議棧規定&#xff0c;每臺主機只能有一個IP地址&#xff0c;這就意味著&#xff0c;一共只有不到43億…

時隔多年,終于給它換了皮膚,并正式起了名字

時隔多年&#xff0c;終于更新了直播推流軟件UI&#xff0c;并正式命名為FlashEncoder。軟件仍使用MFC框架&#xff0c;重繪了所有用到的控件&#xff0c;可以有效保證軟件性能&#xff0c;也便于后續進一步優化。 下載地址&#xff1a;https://download.csdn.net/download/Xi…

代碼隨想錄第六十二天| Floyd 算法精講 A * 算法精講 (A star算法) 最短路算法總結篇

Floyd 算法精講 題目描述 小明希望在公園散步時找到從一個景點到另一個景點的最短路徑。給定公園的景點圖&#xff0c;包含 N 個景點和 M 條雙向道路&#xff0c;每條道路有已知的長度。小明有 Q 個觀景計劃&#xff0c;每個計劃包含一個起點和終點&#xff0c;求每個計劃的最…

如何避免測試環境不穩定導致的誤報

避免測試環境不穩定導致誤報的核心方法包括搭建獨立穩定的測試環境、使用環境監控工具、建立環境變更管理機制、定期維護更新測試環境以及提升團隊的環境管理意識。 其中&#xff0c;搭建獨立穩定的測試環境尤為關鍵。獨立的測試環境能有效隔離其他環境的干擾&#xff0c;保證測…

初級:I/O與NIO面試題深度剖析

一、引言 在Java開發中&#xff0c;I/O&#xff08;輸入/輸出&#xff09;操作是程序與外部設備&#xff08;如磁盤、網絡等&#xff09;進行數據交互的重要方式。傳統的I/O模型在處理大規模數據和高并發場景時存在一定的局限性&#xff0c;而NIO&#xff08;New I/O&#xff…

Axure RP9教程 :輪播圖(動態面板) | 頭部鎖定

文章目錄 引言I 輪播圖操作步驟在畫布中添加一個動態面板設置面板狀態II 頭部鎖定將頭部區域選中,右鍵組合或用Ctrl+G快捷鍵;將組合的頭部區域,右鍵創建動態面板;引言 動態面板的功能十分強大,比如:擁有獨立的內部坐標系,有多個狀態; Banner的案例中會用到動態面板多個…