学习使用Docker

devtools/2024/9/19 17:45:18/ 标签: 学习, docker, 容器

学习使用Docker

安装环境

windows下安装docker desktop

创建镜像

  1. 特定tomcat版本war包镜像
dockerfile"># FROM openjdk:8-jdk
FROM dockerproxy.net/library/openjdk:8-jdk# 设置时区环境变量
ENV TZ=Asia/Shanghai
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATHRUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME# 下载并安装特定版本的 Tomcat
RUN curl -jkSL https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.99/bin/apache-tomcat-7.0.99.tar.gz -o tomcat.tar.gz \&& tar -xvf tomcat.tar.gz --strip-components=1 \&& rm tomcat.tar.gzEXPOSE 8080
EXPOSE 9211/udp
EXPOSE 8210
EXPOSE 8211
EXPOSE 8212# 删除Tomcat默认应用
RUN rm -rf /usr/local/tomcat/webapps/*# 复制您的WAR文件到webapps目录
ADD SignalListenServer_k04.m07.s12.24.09.18.war /usr/local/tomcat/webapps/SignalListenServer.war# 启动Tomcat
CMD ["catalina.sh", "run"]

部署portainer

  • 下载 https://www.portainer.io/install
  • 安装使用文档:https://docs.portainer.io/start/install-ce/server/docker/wcs
  • 访问portainer:http://ip:9000

http://www.ppmy.cn/devtools/114218.html

相关文章

STM32-UART配置注释

void MX_USART1_UART_Init(void) { /* USER CODE BEGIN USART1_Init 0 */ // 这里是用户代码的开始部分,可以在这里添加任何初始化之前的自定义代码 // 但在这个例子中,它是空的 /* USER CODE END USART1_Init 0 */ /* 配置USART1的硬件参数 */ …

【计网】从零开始使用TCP进行socket编程 ---服务端业务模拟Xshell

最糟糕的情况, 不是你出了错, 而是你没有面对出错的勇气。 从零开始使用TCP进行socket编程 1 通信过程的多版本实现1.1 多进程版本1.2 多线程版本 2 服务端业务模拟Xshell2.1 整体框架设计2.2 Command类设计 1 通信过程的多版本实现 在前一篇的文章…

Linux网络服务只iptables防火墙工具

目录 一、防火墙简介 1.iptables概述 2.netfilter 及 iptables关系 二、四表五链 1.四表 2.五链 三、iptables 工作原理 1.原理 2.三种报文流向 四、配置ipables 1. 下载并查看ipables 2. 基本格式 3. 常用选项 3.1 常用的控制类型: 3.2常用的管理选项&#x…

【OpenGL 学习笔记】01 - CLion 配置 CMake 运行初始 demo

环境 CLion, GLFW 代码 使用 GLFW 文档中第一个示例,显示一个用于渲染的窗口。 文件结构 当前源文件在根目录下 // PowerShell 中使用 Tree 命令 ─.idea ├─cmake-build-debug │ ├─.cmake │ │ └─api │ │ └─v1 │ │ ├─quer…

https和http区别

HTTP(HyperText Transfer Protocol:超文本传输协议)和 HTTPS(HyperText Transfer Protocol Secure:安全超文本传输协议)是用于在互联网上传输数据的两种协议。 它们之间的主要区别在于安全性和数据加密&…

DFS算法专题(四)——综合练习【含矩阵回溯】【含3道力扣困难级别算法题】

目录 1、字母大小写全排列 1.1 算法原理 1.2 算法代码 2、优美的排列 2.1 算法原理 2.2 算法代码 3、N皇后【困难】★★★ 3.1 算法原理 3.2 算法代码 4、有效的数独【解数独铺垫】 4.1 算法原理 4.2 算法代码 5、解数独【困难】★★★ 5.1 算法原理 5.2 算法代码…

用stm开发人体感应报警实现红灯报警wifi模块上传服务器登记时间和应用名称

使用 STM32 微控制器实现人体感应报警器的示例代码,包括通过 WiFi 模块上传报警信号到服务器端并记录时间和报警应用名称。 一、硬件准备 STM32 开发板(例如 STM32F103 系列)。人体感应传感器(如 HC-SR501)。红色 LE…

collocate join,bucket join,broadcast join,shuffle join对比分析

在分布式计算和大数据处理中,尤其是在使用像 Apache Spark、Hive 等大数据处理框架时,Join 操作是非常常见的。根据数据分布方式和执行机制,Join 操作可以分为不同的类型,如 Collocate Join、Bucket Join、Broadcast Join 和 Shuffle Join。以下是它们的详细对比分析: 1.…

react 组件化开发_生命周期_表单处理

组件基本介绍 我们从上面可以清楚地看到,组件本质上就是类和函数,但是与常规的类和函数不同的是,组件承载了渲染视图的 UI 和更新视图的 setState 、 useState 等方法。React 在底层逻辑上会像正常实例化类和正常执行函数那样处理的组件。 因…

HarmonyOS 实现自定义启动页

👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的全栈工程师 欢迎分享 / 收藏 / 赞 / 在看…

C# 开发教程-中级教程

1.C# 多线程/异步 C# 异步编程Task整理(一) C# 异步编程Task整理(二)异常捕捉 C# 异步编程Task(三) async、await C#中创建线程,创建带参数的线程 C# 线程同步之排它锁/Monitor监视器类 C# lock关键词/lock语句块…

【Vue】自定义指令 - 点击当前区域外

<template><div><div v-click-outside"onClickOutside" class"box">点击内容外区域会触发事件</div></div> </template><script setup> // 定义自定义指令 v-click-outside const vClickOutside {mounted(el, …

前后端数据交互 笔记03(get和post方法)

1.解决页面网站中&#xff0c;中文出现乱码的情况&#xff1a; request.setCharacterEncoding("utf-8") response.setCharaterEncoding("utf-8") 2.给后端设置返回json数据&#xff1a; response.setContentType("text/json,charsetutf-8") …

java 面试题总结(基础篇)

一、编程基础 1.JDK、JRE、JVM的区别 JVM&#xff08;Java Virtual Machine&#xff09;&#xff1a; Java虚拟机&#xff0c;负责加载、执行字节码文件&#xff08;.class&#xff09;和垃圾回收等任务。 JRE&#xff08;java Runtime Environment&#xff09;: Java运行环境…

【STM32】BH1750光敏传感

1.BH1750介绍 BH1750是一个光敏传感&#xff0c;采用I2C协议&#xff0c;对于I2C的从机&#xff0c;都有自己的地址&#xff0c;用来主机选择和哪个从机通信&#xff0c;对于OLED来说&#xff0c;只有单片机通过I2C往OLED中写数据。而BH1750来说&#xff0c;有单片机往BH1750写…

宠物定位技术升级,蓝牙定位让爱宠随时在线

担心爱宠在外玩耍时走失?通过蓝牙定位技术&#xff0c;我们为您的爱宠提供精准、实时的追踪服务。无论是在家中、户外&#xff0c;还是在人流密集的场所&#xff0c;蓝牙定位都能确保您随时掌握爱宠的动向。 一、蓝牙技术的基本原理&#xff1a; 蓝牙技术是一种短距离无线通…

Vue 常见的几种通信方式(总结)

前言 Vue的通信方式&#xff0c;相信各位小伙伴都已经滚瓜烂收了&#xff0c;但是我估计咱们平常用到的就那么几个&#xff0c;那么剩余的哪些具体是怎么使用的&#xff0c;或者再去温习一下&#xff0c;我觉得也是很有必要的。 1.props/emit 父组件 <template><h…

【CTF Web】BUUCTF BUU BURP COURSE 1 Writeup(X-Real-IP伪造+POST请求)

BUU BURP COURSE 1 1 点击启动靶机。 解法 用 hackbar 将 X-Forwarded-For 设为 127.0.0.1&#xff0c;无效。提示&#xff1a;只能本地访问。 将 Referer 设为 127.0.0.1&#xff0c;无效。提示&#xff1a;只能本地访问。 将 X-Real-IP 设为 127.0.0.1&#xff0c;成功&am…

【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)

本文项目编号 T 038 &#xff0c;文末自助获取源码 \color{red}{T038&#xff0c;文末自助获取源码} T038&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

深度学习Day-32:CycleGAN实战

&#x1f368; 本文为&#xff1a;[&#x1f517;365天深度学习训练营] 中的学习记录博客 &#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制] 一、 基础配置 语言环境&#xff1a;Python3.8编译器选择&#xff1a;Pycharm深度学习环境&#xff1a; torch1.12.1c…