数据卷

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 ""…