Docker(springcloud筆記第三期)

p.s.這是萌新自己自學總結的筆記,如果想學習得更透徹的話還是請去看大佬的講解

目錄

    • 鏡像與容器
    • 一些命令與鏡像命名規范
    • 數據卷
    • 自定義鏡像
      • Dockerfile

鏡像與容器

當我們利用Docker安裝應用時,Docker會自動搜索并下載應用鏡像(image),鏡像不僅包含應用本身,還包含應用運行所需要的環境、配置、系統函數庫。Docker會在運行鏡像時創造一個隔離環境,稱為容器(container)

鏡像倉庫:存儲和管理鏡像的平臺,Docker Hub

一些命令與鏡像命名規范

docker run:創建并運行一個容器
docker stop:停止容器進程
docker start:啟動容器進程
-d:讓容器在后臺運行
–name mysql:給容器起個名字,必須唯一
-p 3306:3306:設置端口映射(宿主機端口映射到容器內端口)
-e KEY=VALUE:設置環境變量
mysql:指定運行的鏡像的名字
docker pull:將遠端鏡像拉取到本地
docker push:將本地鏡像推送到遠端
docker images:查看本地所有鏡像
docker rmi:刪除本地鏡像
docker build:構建鏡像
docker save:將鏡像保存為壓縮文件
docker load:將鏡像加載到本地
docker ps:查看當前容器的運行狀態
docker rm:刪除本地容器
docker logs:查看容器運行日志
docker exec:進入容器內部

鏡像名稱一般分兩部分組成:[repository]:[tag]。
● 其中repository就是鏡像名
● tag是鏡像的版本
在沒有指定tag時,默認是latest,代表最新版本的鏡

數據卷

**數據卷(volume)**是一個虛擬目錄,是容器內目錄和宿主機目錄之間映射的橋梁

命令 說明
docker volume create 創建數據卷
docker volume ls 查看所有數據卷
docker volume rm 刪除指定數據卷
docker volume inspect 查看某個數據卷的詳情
docker volume prune 清除數據卷

自定義鏡像

鏡像就是包含了應用程序、程序運行的系統函數庫、運行配置等文件的文件包。構建鏡像的過程其實就是將上述文件打包的過程

部署一個java應用的步驟
準備一個Linux容器
安裝JRE并配置環境變量
拷貝jar包
運行jar包
。。。。。。。。。。。。。。
構建有一個java鏡像的步驟
準備一個Linux運行環境
安裝JRE并配置環境變量
拷貝jar包
編寫運行腳本

docker會把構建鏡像的每一步產生的文件分別打成壓縮包,作為鏡像的一部分,而不是將每一步產生的文件全部整成一個包作為鏡像
而這每一步產生的壓縮包稱為層(Layer)。進行添加安裝包、依賴、配置等每步操作時,每次操作都會產生一個新的層
優點:當你制作好了一個基礎鏡像后,以后制作鏡像可以使用該鏡像作為基礎,簡化了鏡像的構建
并且在下載鏡像時,如果docker檢測到該鏡像的前幾層在本地有的話就不會重復下載了,節省了空間,提升了下載速度
基礎鏡像(BaseImage):即應用依賴的系統函數庫、環境、配置、文件等
入口(EntryPoint):鏡像運行入口,一般指程序啟動的腳本和參數這層

Dockerfile

Dockerfile就是一個文本文件,其中包含一個個的指令(Instruction),用指令來說明要執行什么操作來構建鏡像。將來Docker可以根據Dockerfile幫我們構建鏡像。常見指令如下:

在這里插入圖片描述

總結
鏡像包含了應用程序所需要的運行環境、函數庫、配置、以及應用本身等各種文件,這些文件分層打包而成
Dockerfile就是利用固定的指令來描述鏡像的結構和構建過程,這樣Docker才可以依次來構建鏡像

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

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

相關文章

MySQL定時任務詳解 - Event Scheduler 事件調度器從基礎到實戰

🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Micro麥可樂的博客 🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰 🌺《RabbitMQ》…

redis存儲原理與對象模型

redis中的不同線程 redis單線程是指什么? redis的所有命令處理都在同一個線程中完成 redis為什么采用單線程? redis中存在多種數據結構存儲value,如果采用多線程,加鎖會很復雜、加鎖力度不阿紅控制,同時&#xff0c…

基于微信小程序的家教服務平臺的設計與實現/基于asp.net/c#的家教服務平臺/基于asp.net/c#的家教管理系統

基于微信小程序的家教服務平臺的設計與實現/基于asp.net/c#的家教服務平臺/基于asp.net/c#的家教管理系統

安全審計-iptales防火墻設置

文章目錄一、iptales防火墻設置1.ip規則設置2.ip端口規則設置3.刪除規則4.INPUT默認設置5.ping、本地訪問規則6.保存還原規則7.查看清除規則一、iptales防火墻設置 1.ip規則設置 #允許ip訪問本服務器 iptables -I INPUT -s 192.168.205.129 -p tcp -j ACCEPT#允許某IP或某網段…

Linux小白加油站,第二周

1.grep命令中哪個選項可以忽略大小寫進行搜索?grep -i 2.如何用grep命令查找包含”error關鍵字的日志文件并返回文件名?grep -lr3.解釋grep命令中^f...d$這個表達式的含義^f:以f開頭..:任意兩個字符d$:以d結尾4.如何過濾掉文件中的注釋行以…

【前端基礎】19、CSS的flex布局

一、FlexBox概念 FlexBox翻譯為彈性盒子。 彈性盒子是一種用于按行或按列布局元素的一維布局方式。元素可以膨脹以填充額外的空間,收縮以適應更小的空間。我們使用FlexBox來進行布局的方案稱為flex布局。二、flex布局的重要概念 兩個重要的概念 開啟flex布局的元素叫…

Effective C++ 條款46:需要類型轉換時請為模板定義非成員函數

Effective C 條款46:需要類型轉換時請為模板定義非成員函數核心思想:當模板類需要支持隱式類型轉換時,應將非成員函數聲明為友元并定義在類內部(或通過輔助函數實現),以繞過模板參數推導的限制,…

用Python對機器學習數據進行縮放

許多機器學習算法期望數據被一致地縮放。 在為機器學習擴展數據時,你應該考慮兩種常用的方法。 在這個教程中,您將了解如何為機器學習重新縮放您的數據。閱讀完這個教程后,您將知道: 如何從頭開始對您的數據進行標準化。如何從…

Application-properties 配置大全

SpringBoot - application.properties 配置大全 SpringBoot項目最重要也是最核心的配置文件就是application.properties,所有的框架配置都需要在這個配置文件中說明,以下配置不會的可以進行查閱并修改 #SPRING CONFIG(ConfigFileA…

MXFP4量化:如何在80GB GPU上運行1200億參數的GPT-OSS模型

大型語言模型(Large Language Models, LLMs)如GPT-OSS、GPT-4、LLaMA和Mixtral的快速發展顯著提升了人工智能的能力邊界,但同時也帶來了嚴峻的內存資源挑戰。以1200億參數的模型為例,在FP16精度下僅權重存儲就需要約240GB的內存空…

Unity進階--C#補充知識點--【Unity跨平臺的原理】了解.Net

來源于唐老獅的視頻教學,僅作記錄和感悟記錄,方便日后復習或者查找一.什么是.Net.Net是指微軟一整套技術體系的統稱與代號包含的內容有:框架體系:.Net Frameword, .Net Core, Mono開發語言:C#&a…

論文淺嘗 | 提高大型語言模型的數學推理能力的學習定理基本原理(AAAI2025)

筆記整理:蘭雅榕,浙江大學碩士生,研究方向為知識圖譜、大語言模型論文鏈接:https://ojs.aaai.org/index.php/AAAI/article/view/33662發表會議:AAAI 20251. 動機提高開源大型語言模型(LLM)的數學…

母豬姿態轉換行為識別:計算機視覺與行為識別模型調優指南

母豬姿態轉換行為識別:計算機視覺與行為識別模型調優指南 1. 引言 1.1 研究背景與意義 母豬姿態轉換行為識別是智能養殖領域的重要研究方向,通過計算機視覺技術自動識別母豬的站立、躺臥、行走等姿態變化,對于監測母豬健康狀態、評估福利水平…

K8S集群環境搭建(一)

虛擬機鏡像 ubuntu 24 虛擬機網絡 虛擬網絡–配置 nat模式主機ip配置宿主機ip配置 10.0.0.12 master 2c 10.0.0.15 node1 10.0.0.16 node2 10.0.0.17 node3 10.0.0.20 registersudo vi /etc/netplan/00-installer-config.yaml # 替換為實際文件名 sudo netplan applynetwork:v…

css預編譯器實現星空背景圖

打造夢幻星空背景:用CSS預處理器輕松實現動態效果 星空背景能為網頁增添神秘感和視覺吸引力。通過CSS預處理器(如Sass/Less)可以高效實現可定制化的星空效果,避免重復編寫純CSS代碼。以下是 Vue3 組件皮膚具體實現方法和代碼示例。…

焊接機器人保護氣體效率優化

在現代工業制造領域,焊接機器人的應用日益廣泛,而保護氣體在焊接過程中起著至關重要的作用。如何優化保護氣體的效率,成為焊接技術發展的一個關鍵考量因素。WGFACS節氣裝置的出現,為焊接機器人在保護氣體效率優化方面帶來了顯著的…

Portkey-AI gateway 的一次“假壓縮頭”翻車的完整排障記:由 httpx 解壓異常引發的根因分析

筆者最近在本地搭建了Portkey AI Gateway(模型路由網關),然后按照文檔中的方式進行測試。結果發現,網關能夠接收到請求,但是Python測試的程序卻運行報錯。Python代碼報錯信息如下: Traceback (most recent …

什么是Session? PHP編程中Session用法詳解

一、Session的基本概念 Session 是 Web 開發中用于在服務器端存儲用戶臨時數據的一種機制,它允許服務器在不同的 HTTP 請求之間識別和跟蹤特定用戶的狀態,本質上是?服務器為每個用戶開辟的臨時私有存儲空間?。由于 HTTP 協議本身是無狀態的&#xff…

【大模型】AI平臺 joyagent 2.0 的部署與測試

github鏈接:https://github.com/jd-opensource/joyagent-jdgenie 本篇博客記錄下自己在配置joyagent的過程,以【手動初始化環境,啟動服務】為例,后端調用的deepseek-chat大模型。 前言 JoyAgent是由京東云開源的企業級多智能體系統…

計算機視覺(一):nvidia與cuda介紹

背景與意義 計算機視覺 (Computer Vision, CV) 需要對圖像和視頻進行處理、特征提取和模型訓練,計算量巨大。GPU (圖形處理單元) 擅長并行計算,非常適合深度學習、卷積操作、矩陣乘法等場景。NVIDIA 作為 GPU 領域的領導者,推出了 CUDA (Comp…