docker 數據卷、自定義鏡像操作演示分享(第二期)

數據卷

1.1、背景

前面有個docker go web demo應用示例,每次為了部署go_web_demo工程, 需要將使用到的cp的命令將宿主主機內的go_web_demo目錄下的代碼文件(一般是編譯后的二進制執行文件)復制到容器內部。 數據卷:將宿主主機的一個目錄映射到容器的一個目錄中。 可以在宿主主機中操作目錄中的內容,那么容器內部映射的文件,也會跟著一起改變。

1.2、操作

創建數據卷

# 創建數據卷 docker volume create 數據卷名稱 # 創建數據卷之后,默認回存放在一個目錄下 /var/lib/docker/volumes/數據卷名稱/_data

查看數據卷詳細信息

docker volume inspect 數據卷名稱

查看全部數據卷

docker volume ls

刪除數據卷

docker volume rm 數據卷名稱

1.3、應用

# 當你映射數據卷時,如果數據卷不存在,docker會自動創建。會將容器內部自帶的文件,存儲在默認的存放路徑中 docker run -v 數據卷名稱:容器內部的路徑 鏡像ID docker run -d -p 8080:8080 -v volume_tomcat:/usr/local/tomcat/webapps ef6a7c98d192 # 直接指定一個路徑作為數據卷的存放位置。這個路徑下是空的 docker run -v 路徑:容器內部的路徑 鏡像ID docker run -d -p 8080:8080 -v /opt/volume:/usr/local/tomcat/webapps ef6a7c98d192

docker 自定義鏡像

2.1、背景

中央倉庫上的鏡像,也是Docker的用戶自己上傳上去的

2.2、Dockerfile 文件介紹

#Dockerfile文件常用的內容 from:指定當前自定義鏡像依賴的環境 copy:將相對路徑下的內容復制到自定義鏡像中 workdir:聲明鏡像的默認工作目錄 cmd:需要執行的命令(在workdir下執行,cmd可以寫多個,只以最后一個為準)

2.3、自定義鏡像示例:docker go_web_demo 鏡像

項目工程代碼:go_web_demo

Dockerfile文件:

FROM golang:alpine AS builder # 為我們的鏡像設置必要的環境變量 ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 # 移動到工作目錄:/build WORKDIR /build # 將代碼復制到容器中 COPY . . # 將我們的代碼編譯成二進制可執行文件 app RUN go build -o app . ################### # 接下來創建一個小鏡像 ################### FROM scratch # 從builder鏡像中把/dist/app 拷貝到當前目錄 COPY --from=builder /build/app / # 需要運行的命令 ENTRYPOINT ["/app"]

制作鏡像

1、在項目目錄下,執行下面的命令創建鏡像,并指定鏡像名稱為go_web_app

docker build -t 鏡像名稱:[tag] . docker build -t go_web_app .

2、運行鏡像

docker run -d -p 8088:8088 鏡像ID

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

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

相關文章

Pandas 入門到實踐:核心數據結構與基礎操作全解析(Day1 學習筆記)

目錄 一、Pandas 概述 1. 什么是 Pandas 二、核心數據結構 1. Series 索引 顯示索引 隱式索引 創建方式 屬性與方法 數據訪問 索引訪問 切片訪問 布爾索引 2. DataFrame 創建方式 屬性與數據訪問 數據修改 三、索引操作 1. 索引類型 2. 核心索引方法 3. 切…

hadoop技術棧(九)Hbase替代方案

一、 核心替代方向 ?云原生托管NoSQL服務:? ?Google Cloud Bigtable:? 這是HBase在云端的“官方”替代品,兼容HBase API,底層存儲和架構高度優化,提供高吞吐、低延遲、無縫擴展、完全托管的服務。?如果追求兼容性…

深度解析 DDoS 攻擊:運作機制與防御體系構建?

在網絡安全領域,DDoS(分布式拒絕服務)攻擊始終是企業與機構的 “心腹大患”。它通過操控大量 “傀儡主機” 發起海量請求,直接癱瘓目標服務器或網絡鏈路,導致業務中斷、用戶流失甚至品牌聲譽受損。今天,我們…

在linux系統中下載Andconda

下載前的準備工作 在開始下載 Anaconda 之前,做好充分的準備工作能避免后續出現不必要的麻煩,讓整個過程更加順暢。 確認系統架構 Linux 系統有 32 位和 64 位之分,不同架構對應的 Anaconda 安裝包不同。你可以通過以下命令查看系統架構&a…

學習threejs,使用EffectComposer后期處理組合器(采用RenderPass、UnrealBloomPass、FilmPass渲染通道),實現交互式 3D blob

👨??? 主頁: gis分享者 👨??? 感謝各位大佬 點贊👍 收藏? 留言📝 加關注?! 👨??? 收錄于專欄:threejs gis工程師 文章目錄一、🍀前言1.1 ??THREE.EffectComposer 后期處…

LLM - windows下的Dify離線部署:從鏡像打包到無網環境部署(親測,包含插件部署)

一、離線部署原理 通過Docker的save/load機制實現鏡像的物理介質遷移,配合Docker Compose編排文件的環境適配能力,可在完全斷網的環境中快速部署復雜應用。整個過程分為在線環境準備和離線環境還原兩個階段。 二、在線環境操作 1. 環境準備 在線環境:一臺可以訪問互聯網的…

前端學習之后端小白java的一些理論知識(框架)

一、Spring Framework 和 Spring boot的區別 核心定位 Spring Framework:一個全面的Java應用開發框架,提供核心功能如IoC容器、AOP等Spring Boot:Spring Framework的擴展,專注于簡化Spring應用的初始搭建和開發過程 配置方式 Spri…

K8S的ingress

一。ingress的介紹對于NodePort和LoadBalance,這兩種方法,都有缺點:1.NodePort方式缺點會占用很多集群的端口,當集群服務變多的時候,缺點更加顯著2.LB的缺點就是每一個service都需要一個LB,浪費&#xff0c…

實現自己的AI視頻監控系統-序章

目錄簡介視頻監控系統是什么?該系列課程你會學到什么?需要準備哪些工具?下期預告簡介 在當今快速發展的科技時代,人工智能(AI)已經深入到我們生活的方方面面。其中,AI視頻監控系統作為安防領域…

Pytorch GPU版本安裝保姆級教程

本文將介紹在anaconda環境下安裝pytorch的詳細步驟。 Anaconda安裝教程參考Anaconda安裝保姆級教程。 目錄 一、工具安裝 二、創建虛擬環境 三、安裝Pytorch CUDA Toolkit安裝 Pytorch安裝 總結 一、工具安裝 點擊鏈接官網codetou.com,下載安裝最新版即可&…

重學React(六):脫圍機制二

背景: 話不多說,繼續學習,現在是Effect時間。 前期回顧: 重學React(一):描述UI 重學React(二):添加交互 重學React(三):狀…

【MySQL】索引(B+樹詳解)

MySQL(五)索引 一、索引的減I/O設計 1.讀取量 2.搜索樹 2.1方向 2.2有序 3.分多叉 3.1B樹 弊端: 3.2B樹 3.2.1非葉子-搜索字段 3.2.1.1海量分叉 3.2.1.1.1最大式 3.2.1.1.2最快式 3.2.1.2緩存內存 3.2.1.2.1字段總量小 3.2.1.2.2時間復雜度 3.2.1.3區間搜索向…

GPT-5博士級AI使用教程及國內平替方案

GPT-5博士級AI使用教程及國內平替方案一、GPT-5核心升級:到底強在哪里?1. **統一入口自動思考模式**2. **256K上下文40萬漢字記憶**3. **人格系統長期記憶**4. **編程能力史詩級增強**二、注冊與訪問:國內用戶也能免費上車1.官方渠道&#xf…

云計算-多服務集群部署實戰指南:從JumpServer到Kafka、ZooKeeper 集群部署實操流程

簡介圍繞企業級服務部署與集群搭建,基于 OpenStack 私有云平臺,介紹了一系列關鍵服務的實操過程。內容涵蓋使用 CentOS7 系統部署 JumpServer 堡壘機并對接 controller 與 compute 節點,構建 RabbitMQ 集群(含磁盤節點與內存節點配…

深入剖析Spring IOC容器——原理、源碼與實踐全解析

🌟 你好,我是 勵志成為糕手 ! 🌌 在代碼的宇宙中,我是那個追逐優雅與性能的星際旅人。 ? 每一行代碼都是我種下的星光,在邏輯的土壤里生長成璀璨的銀河; 🛠? 每一個算法都是我繪制…

探秘C語言:數據在內存中的存儲機制詳解

探秘C語言:數據在內存中的存儲機制詳解探秘C語言:數據在內存中的存儲機制詳解一、二進制與進制轉換:數據的不同"外衣"1.1基本概念1.2進制轉換二、整數在內存中的存儲:補碼的奧秘原碼、反碼、補碼總結探秘C語言&#xff…

HTML 常用標簽介紹

目錄 HTML 標簽 HTML 常用標簽速查表 文檔元標簽 頁面結構與布局 文本內容與排版 鏈接與媒體 列表與表格 表單與交互 其他功能標簽 文本結構標簽 文本格式化標簽 列表標簽 鏈接與導航標簽 媒體標簽 容器與結構標簽 表格標簽 表單標簽 元信息與文檔標簽 腳本…

kafka 沖突解決 kafka安裝

目錄 解法方法&#xff1a; 一般情況正常可以版本2.0.2 報錯&#xff1a; File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen…

論文閱讀 2025-8-9 [DiC, DropKey]

閑來沒事&#xff0c;找點近一年的論文看看 1. DiC: Rethinking Conv3x3 Designs in Diffusion Models ? 一句話總結&#xff1a;DiC用沙漏架構稀疏跳躍條件門控重構純Conv3x3擴散模型&#xff0c;在速度碾壓Transformer的同時性能反超&#xff0c;為實時生成任務開辟新路徑。…

16進制pcm數據轉py波形腳本

將16bit的單聲道或者雙聲道的16進制的pcm數據轉成波形圖片出來分析數據&#xff0c;python腳本如下&#xff1a;import numpy as np import matplotlib.pyplot as plt# 1: 單聲道&#xff0c;2&#xff1a;雙聲道 PCM_CHANNELS 2# 你提供的十六進制數據 hex_str ""…