Docker核心筆記

一、概述

1、架構

Docker容器基于鏡像運行,容器共享宿主機的內核,不會加載額外內核,通過Namespaces(環境隔離)和Cgroups(資源控制)實現隔離,Cgroups會限容器使用資源并控制優先級和統計數據。隔離后的容器僅包含應用所需的用戶態依賴

2、安裝

安裝先卸載再安裝,使用的yum remove ...yum install ...。可以去阿里云的容器鏡像服務配置docker的加速器,修改/etc/docker/daemon.json文件

二、命令

1、系統命令

  • systemctl start docker:啟動docker
  • systemctl stop docker:停止docker
  • systemctl restart docker:重啟docker
  • systemctl enable docker:設置開機自啟
  • systemctl status docker:查看docker狀態

2、docker常用命令

  • docker pull 鏡像名:標簽:拉取指定版本的鏡像,不指定標簽的話,一般為默認拉取的是latest標簽即最新或被維護的鏡像
  • docker images:查看所有鏡像
  • docker rmi [-f] 鏡像名:刪除指定鏡像。-f表示強制刪除,有運行中的容器也可以刪除
  • docker run ……:創建并啟動一個容器
  • docker rm [-f] [-v] 容器名:刪除掉一個容器,-v同時強制刪除關聯匿名卷
  • docker start 容器名:啟動一個指定的容器
  • docker restart 容器名:重啟一個指定的容器
  • docker stop 容器名:停止一個指定的容器
  • docker ps [-a] [--filter "status=exited"]:查看所有運行的容器,-a參數表示查看所有容器。–format可以指定輸出的格式,–filter可以進行過濾
  • docker logs [-f] 容器名:查看容器的日志。-f表示動態的查看
  • docker exec -it 容器名 bash:進入到容器的內部。-it表示可交互的終端。bash表示命令行的模式。容器內exit命令退出。某些精簡鏡像可能只有sh。bash是sh的增強版,支持更多功能
  • docker save -o 保存后的名字.tar 鏡像名:標簽:將鏡像保存下來,可以實現鏡像的傳遞
  • docker load -i 保存后的名字:將docker save的鏡像加載到本機的docker images
  • docker -v:查看版本
  • docker inspect 容器名:查看容器的詳細信息

3、創建并運行容器案例

Mysql

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \--network mynetmysql
  • docker run -d:創建并運行一個容器,-d讓容器在后臺運行
  • --name mysql:給容器起一個名字,必須唯一
  • -p 3306:3306:端口映射,宿主機端口映射容器內的端口
  • -e TZ=Asia/Shanghai:環境變量,key=value,每個容器預設的鍵值對
  • --network mynet:使容器加入名字為mynet的這個網絡中,指定后就不會加入默認的網絡中
  • mysql:運行的鏡像名字。完整寫法:[repository]:[tag],如mysql:5.7。沒寫的話,默認latest,最新版本

Jenkins

docker run --name jenkins -u root -d \-p 8080:8080 -p 50000:50000 \-v /var/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/

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

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

相關文章

2025年電工杯數學建模B題【垃圾運輸】原創論文分享

大家好呀,從發布賽題一直到現在,總算完成了2025年電工杯數學建模B題【垃圾運輸】完整的成品論文。 給大家看一下目錄吧: 目錄 摘 要: 一、問題重述 二.問題分析 2.1問題一 2.2問題二 2.3問題三 三、模型假設 …

[爬蟲知識] IP代理

相關實戰案例:[爬蟲實戰] 代理爬取:小白也能看懂怎么用代理 相關爬蟲專欄:JS逆向爬蟲實戰 爬蟲知識點合集 爬蟲實戰案例 引言:爬蟲與IP封鎖的攻防戰 對網絡爬蟲而言,遇到的一個較棘手的問題就是封IP:請…

計算機視覺---YOLOv1

YOLOv1深度解析:單階段目標檢測的開山之作 一、YOLOv1概述 提出背景: 2016年由Joseph Redmon等人提出,全稱"You Only Look Once",首次將目標檢測視為回歸問題,開創單階段(One-Stage&#xff09…

前端學習筆記element-Plus

【element-plus菜單】參數說明: active-text-color"#ffd04b"——激活顏色 background-color"#232323"——背景顏色(29,160,176) :default-active"$route.path"——配置默認高亮的菜單項 text-color"#f…

【Django DRF】一篇文章總結Django DRF框架

第一章 DRF框架基礎 1.1 DRF簡介 1.1.1 DRF定義與作用 1. 定義 DRF 即 Django REST framework,它是一個建立在 Django 基礎之上的強大且靈活的工具包,用于構建 Web API(應用程序編程接口)😎。簡單來說,…

如何解決 Python 項目安裝依賴報錯:ERROR: Failed to build installable wheels for some pyproject.toml based project

如何解決 Python 項目安裝依賴報錯:ERROR: Failed to build installable wheels for some pyproject.toml based projects 在使用 pip 安裝 Python 項目的依賴時,遇到類似如下的報錯信息: ERROR: Failed to build installable wheels for s…

使用f5-tts訓練自己的模型筆記

摘要 服務器都有了,這不得練練丹,有點說不過去啊。所以嘗試了從頭開始訓練一個模型,結果由于推理頁面好像有bug,不知道是不是失敗了,然后又嘗試微調一下模型。本篇文章主要記錄了三流調包俠嘗試煉丹過程中學習到的一些…

安全可控的AI底座:燈塔大模型應用開發平臺全面實現國產信創兼容適配認證

國產信創產品兼容適配認證是為了支持和推動國產信息技術產品和服務的發展而設立的一種質量標準和管理體系。適配認證旨在確保相關產品在安全性、可靠性、兼容性等方面達到一定的標準,以滿足政府和關鍵行業對信息安全和自主可控的需求。 北京中煙創新科技有限公司&a…

初識Vue【1】

1.什么是Vue: Vue (讀音 /vju?/,類似于 **view**) 是一套用于構建用戶界面的**漸進式框架**。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或…

Jest入門

快速入門 Jest中文文檔 | Jest中文網 1.下載:npm install --save-dev jest 2.創建 sum.js 文件: function sum(a, b) { return a b; } module.exports sum; 3.創建sum.test.js 的文件 const sum require(./sum); test(adds 1 2 to equal 3,…

Spring Boot企業級開發五大核心功能與高級擴展實戰

前言 在企業級應用開發中,Spring Boot已成為事實上的Java開發標準。本文將從企業實際需求出發,深入剖析Spring Boot五大必用核心功能,并擴展講解三項高級開發技能,幫助開發者掌握構建健壯、高效、易維護的企業級應用的必備技術。…

2025電工杯數學建模B題思路數模AI提示詞工程

我發布的智能體鏈接:數模AI扣子是新一代 AI 大模型智能體開發平臺。整合了插件、長短期記憶、工作流、卡片等豐富能力,扣子能幫你低門檻、快速搭建個性化或具備商業價值的智能體,并發布到豆包、飛書等各個平臺。https://www.coze.cn/search/n…

LabVIEW開發FPGA磁聲發射應力檢測系統

工業級磁聲發射應力檢測系統,針對傳統設備參數固定、靈活性不足的痛點,采用 Xilinx FPGA 與 LabVIEW 構建核心架構,實現激勵信號可調、多維度數據采集與實時分析。系統適用于鐵磁性材料應力檢測場景,具備高集成度、抗干擾性強、檢…

Java IO流學習指南:從小白到入門

Java的IO(Input/Output)流是處理數據輸入和輸出的基礎。無論是讀取文件、寫入文件,還是通過網絡傳輸數據,IO流都無處不在。對于剛接觸Java的新手,理解IO流可能會有些困惑,但別擔心,今天我們將一…

【后端高階面經:微服務篇】1、微服務架構核心:服務注冊與發現之AP vs CP選型全攻略

一、CAP理論在服務注冊與發現中的落地實踐 1.1 CAP三要素的技術權衡 要素AP模型實現CP模型實現一致性最終一致性(Eureka通過異步復制實現)強一致性(ZooKeeper通過ZAB協議保證)可用性服務節點可獨立響應(支持分區存活…

QNAP NEXTCLOUD 域名訪問

我是用docker compose方式安裝的,雖然不知道是不是這么個叫法,廢話不多說。 背景:威聯通container station安裝了nextcloud和lucky,lucky進行的域名解析和反代 先在想安裝的路徑、數據存儲路徑、數據庫路徑等新建文件夾。再新建…

高級SQL技巧:窗口函數與復雜查詢優化實戰

高級SQL技巧:窗口函數與復雜查詢優化實戰 開篇:數據庫開發中的挑戰 在現代企業級應用中,數據庫不僅是存儲數據的核心組件,更是處理復雜業務邏輯的重要工具。然而,隨著數據量和并發請求的不斷增長,傳統的S…

《STL--list的使用及其底層實現》

引言: 上次我們學習了容器vector的使用及其底層實現,今天我們再來學習一個容器list, 這里的list可以參考我們之前實現的單鏈表,但是這里的list是雙向循環帶頭鏈表,下面我們就開始list的學習了。 一:list的…

docker中使用openresty

1.為什么要使用openresty 我這邊是因為要使用1Panel,第一個最大的原因,就是圖方便,比較可以一鍵安裝。但以前一直都是直接安裝nginx。所以需要一個過度。 2.如何查看openResty使用了nginx哪個版本 /usr/local/openresty/nginx/sbin/nginx …

vscode包含工程文件路徑

在 VSCode 中配置 includePath 以自動識別并包含上層目錄及其所有子文件夾,需結合通配符和相對/絕對路徑實現。以下是具體操作步驟及原理說明: 1. 使用通配符 ** 遞歸包含所有子目錄 在 c_cpp_properties.json 的 includePath 中,${workspac…