Linux下构建Docker镜像

news/2024/9/17 7:17:25/ 标签: linux, docker, 运维

Docker在Linux构建镜像

Docker是一种轻量级的容器化技术,可以让开发者将应用程序及其所有依赖项打包到一个独立的容器中,从而实现跨平台和快速部署,在Linux系统上,我们可以使用D0cker来构建自己的镜像,并且可以通过简单的命令来管理这些镜像。
Docker基本概念
在使用Docker构建镜像之前,我们需要了解一些基本概念:
镜像(lmage):镜像是一个只读的模板,包含了运行容器所需的所有文件和程序

容器(Container):容器是镜像的一个运行实例,可以在容器中运行应用程序。

仓库(Repository):仓库是用来存放镜像的地方,可以通过仓库来分享和下载镜像。

Docker构建镜像步骤

创建自己的镜像

mkdir Dockerfile创建
rm -rf Dockerfile删除
cd 到Dockerfile目录
vim Dockerfile 

先设置文件写入权限

chmod 777 Dockerfile 

1、创建Dockerfile示例

创建一个应用文件夹app 

编辑Dockerfile

把把jar包丢到app文件下目录下

From java:8
ADD demo-0.0.1-SNAPSHOT.jar /app.jar
EXPOSE 8761
ENTRYPOINT ["java","-jar","/app.jar"]

docker build -t demo:chijs .   构建镜像

docker run  -p 94:8085 demo:chijs  允许容器


http://www.ppmy.cn/news/1522304.html

相关文章

Win32函数调用约定(Calling Convention)

平常我们在C#中使用DllImportAttribute引入函数时,不指明函数调用约定(CallingConvention)这个参数,也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint"FindWindow", SetLastError true)] public static ext…

SpringBoot实现前后端传输加密设计

在Web应用中,确保前后端之间的数据传输安全是非常重要的。这通常涉及到使用HTTPS协议、数据加密、令牌验证等安全措施。本文通过将前后端之间的传输数据进行加密,用于在Spring Boot应用中实现前后端传输加密设计。 一、数据加密方案 即使使用了HTTPS&…

IP地址中的子网掩码

目录 一、子网掩码的概念 二、引入子网掩码的原因 1. 网络分段(Subnetting) 2. IP地址的组织 3. 有效利用IP地址 4. 减少广播域 5. 支持路由 三、子网掩码的划分 例子1 例子2 1. 子网掩码的二进制表示 2. 网络地址 3. 广播地址 4. 可用主机…

C++语法知识点合集:7.string类

文章目录 一、标准库中的string类1.string类2.auto和范围for3.string类的常用接口说明 二、string类的模拟实现1. 经典的string类问题2.浅拷贝3.深拷贝 一、标准库中的string类 1.string类 string是表示字符串的字符串类该类的接口与常规容器的接口基本相同,再添加…

【微处理器系统原理与应用设计第八讲】程序设计的开发框架包括编程语言、程序的基本要素、汇编程序结构、集成开发环境

一、编程语言 从处理器的角度看:一个指令只是一个操作,那么执行多条指令构成的程序就是完成一个完整功能的操作。 从程序执行的角度看:处理器读取指令后译码执行,完成所有操作。 从程序设计的角度看:用指令来描述所…

F12抓包06-3:浏览器导入/导出请求

使用场景:比如测试过程中通过抓包排查的问题,可以将请求记录导出给开发查看。 使用的是HAR文件,即HTTP归档格式(HTTP Archive Format),是用于记录HTTP会话信息的文件格式。 ① 抓包:鼠标右键打开“检查”工具&#xff…

远心镜头选型公式

在当今的机器视觉领域,远心镜头凭借其独特的远心光路设计以及超低畸变、高远心度和高景深等特点,成为尺寸测量和视觉对位中的得力工具。然而,如何进行快速而准确的选型呢?答案就在于选型公式:倍率 焦距 N.A.Sensor 尺…

Transiting from CUDA to HIP(三)

一、Workarounds 1. memcpyToSymbol 在 HIP (Heterogeneous-compute Interface for Portability) 中,hipMemcpyToSymbol 函数用于将数据从主机内存复制到设备上的全局内存或常量内存中,这样可以在设备端的内核中访问这些数据。这个功能特别有用&#x…

2024最新Redis面试题含答案

(3)、队列 Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。Redis作为队列使用的操作,就类似于本地程序语言(如Python)对 list 的 push/pop 操…

Shell教程_在Bash_Shell中使用for循环详解

Shell教程_在Bash_Shell中使用for循环详解 在编程语言中, 循环是必不可少的组件, 当您想要一遍又一遍地重复代码直到满足指定条件时使用。 在 Bash 脚本中, 循环扮演着几乎相同的角色, 并用于自动执行重复性任务, 就像在编程语言中一样。 在 Bash 脚本中, 有 3 种类型的循环…

Component name “Find“ should always be multi-word

出现原因 这个是vue的vue文件名校验,意思是你的组件文件名应为多个单词且大驼峰,这样语义性更强, 解决方法 可采用3种方法解决 如果解决不了记得重启vue工程 1.改文件名 比如FindIndex,如此大驼峰 2.给组件添加name属性,注…

坐牢第三十六天(QT)

自定义QQ界面 wedget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDebug> //qt中信息调试类 #include <QIcon> //图标类 #include <QPushButton>//按钮类 #include <QLabel> //标签类 #include <QMovie> //动图类…

真人模特失业?AI虚拟试衣一键成图,IDM-VTON下载介绍

在电商行业竞争尤为激烈的当下&#xff0c;除了打价格战外&#xff0c;如何有效的控制成本&#xff0c;是每个从业者都在思考的问题 IDM-VTON是一个AI虚拟换装工具&#xff0c;旨在帮助服装商家解决约拍模特导致的高昂成本问题&#xff0c;只需一张服装图片&#xff0c;就可以…

手写 Vue Router 中的 Hash 模式和 History 模式

Vue Router 是 Vue.js 的官方路由库&#xff0c;负责管理 Vue应用中的页面导航。它与 Vue.js 核心深度集成&#xff0c;让用 Vue.js 构建单页应用变得轻而易举。Vue Router 提供两种常见的模式&#xff1a;Hash 模式和 History 模式。这两种模式的主要区别在于它们如何管理 URL…

解决启动Nginx时80端口被占用的问题

文章目录 前言 解决方法1. 搜索服务打开![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c7600d266d194bdb864f7660a5bc5890.png)2. 找到World Wide Web 发布服务这个服务&#xff0c;右键属性&#xff0c;将它的启动类型改为手动&#xff0c;然后停止掉该服务。3. 此…

mysql笔记—基础

1.SQL语句 DDL&#xff08;数据库对象操作&#xff09;、DML&#xff08;增删改&#xff09;、DQL&#xff08;查询&#xff09;、DCL&#xff08;用户和权限操作&#xff09; 2.DDL&#xff1a; 1.数据库操作&#xff1a; show databases; create database []; use []; sele…

oracle数据块内部结构详解

文章目录 Oracle数据块详解概述Oracle块具有以下特点&#xff1a;① 最小的I/O单元&#xff1b;② 包含一个或多个OS块&#xff1b;③ 大小由参数DB_BLOCK_SIZE决定&#xff1b;④ 数据库创建时设置&#xff0c;数据库创建后不能更改 Oracle数据块详解 概述 操作系统块是…

Django跨域问题

简介 由于本站以及很大部分项目都是前后端分离模式&#xff0c;前后端所配置的域名并不相同&#xff0c;所以会受到浏览器的同源策略限制&#xff0c;导致不能正确的请求资源&#xff0c;以下内容先用最简单的方法实现Django后端的跨域问题解决&#xff0c;后续原理再慢慢补充…

ctfshow之文件包含(web78~web86)

web78 if(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__); } 解法一&#xff1a;data伪协议 ?filedata://text/plain,<?php system("tac flag.php"); 解法二&#xff1a;php:filter伪协议 ?filepHp://FilTer/conver…

贪心算法求解拆楼房问题

这是一道典型的贪心算法问题&#xff0c;首先遍历找到一个高度大于0的楼房&#xff0c;然后以此为基准&#xff0c;划分一个区间&#xff0c;找到楼房内高度最小的楼房&#xff0c;每次都减去这个高度最小的值。 后续重复一样&#xff0c;再找减去后楼房高度的最小值&#xff…