首页 > 其他分享 >docker 笔记

docker 笔记

时间:2024-09-10 09:46:15浏览次数:1  
标签:java jdk app System 笔记 docker TestDocker

1.把自己的jdk打包成镜像

假设我们安装的jdk位置在
/usr/local/app/jdk
此时我们需要在app目录下建Dockerfile文件,代码如下
# 基础镜像
FROM centos:7.9.2009
# 维护者信息
MAINTAINER Your Name <[email protected]>
# 设置环境变量
ENV JAVA_HOME /app/jdk
ENV PATH $JAVA_HOME/bin:$PATH
# 拷贝 JDK 目录到镜像中
COPY jdk /app/jdk
# 验证 Java 安装
RUN java -version
# 定义容器启动时执行的命令(可选)
CMD ["java", "-version"]

其中、/app/jdk  是你在docker环境的地址可以自定义

接下来执行如下命令完成打包

 docker build -t myjdkimage .

查看自己的镜像

 docker images

新建一个文件夹为test-docker
创建一个java文件
vim TestDocker.java

import java.text.SimpleDateFormat;
import java.util.Date;

public class test {

    public static void main(String[] args) {

        int availableProcessors = Runtime.getRuntime().availableProcessors();


        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentTime = dateFormat.format(new Date());


        System.out.println("cpu>>>>>>>>>>>>>>>: " + availableProcessors);
        System.out.println("time------------------------: " + currentTime);
        System.getenv().forEach((k, v) -> System.out.println(k + ":" + v));
        System.getProperties().forEach((k, v) -> System.out.println(k + ":" + v));
        }
}

javac TestDocker.java 编译一下

编写dockerfile文件

# 使用自己的的 jdk
FROM myjdkimage:latest

# 设置工作目录
WORKDIR /app

# 将源代码复制到容器中
COPY TestDocker.java /app/

# 编译 Java 文件
RUN javac TestDocker.java

# 设置容器启动时执行的命令
CMD ["java", "TestDocker"]

标签:java,jdk,app,System,笔记,docker,TestDocker
From: https://www.cnblogs.com/merciless/p/18405839

相关文章

  • C#笔记7 网络通信抽象,Socket类的介绍和简单使用
    一、背景介绍在前面不算详细的基础知识和基本编程背景下,我们开始了今天重头菜,也就是开始与远方的计算机建立起一个连接,正式打通计算机与计算机之间的桥梁。C#笔记6网络编程基础,解释端口套接字,代码实例分析DNS,IPAddress等类-CSDN博客前文我们讲了计算机中间运行着怎么样的连......
  • flask-docker更新(mysql更新为容器)
    前言之前用docker编写了一个flask的简单demo,但是里面的mysql用的本地的,当时是自己偷懒用了本地的,现在空余时间重新处理了mysql容器重新更新一下一、docker-compose.yml示例version:'3'services:flask:build:context:./appcontainer_name:flask......
  • 代码整洁之道--读书笔记(6)
    代码整洁之道简介:本书是编程大师“Bob大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。本......
  • 学习笔记:LCA,最近公共祖先
    定义最近公共祖先(LowestCommonAncestor),简称LCA,是算法竞赛中常用的、用以查找树上两个结点中,距离根结点最远的结点的算法。实现朴素算法过程每次找深度比较大的那个点,让它向上跳。显然在树上,这两个点最后一定会相遇,相遇的位置就是想要求的LCA。或者先向上调整深度较大的......
  • WQS 二分学习笔记
    1.股票买卖问题1.11.0版本考虑现在有\(n\)天,每天的股票价格\(a_i\)已知。你手上同时只能持有至多一张股票,且一笔买卖需要支付\(c\)的手续费。求最大收益。1.1.1解法1:DP我们不妨设\(f(i,0/1)\)表示前\(i\)天结束后手上是否持有股票。转移非常简单:\[f(i,0)=\m......
  • mini-lsm通关笔记Week2Day1
    项目地址:https://github.com/skyzh/mini-lsm个人实现地址:https://gitee.com/cnyuyang/mini-lsmSummary在本章中,您将:要将测试用例复制到启动器代码中并运行它们,实现合并某些SST文件并生成新SST文件的compaction逻辑。实现逻辑以更新LSM状态并管理文件系统上的SST文件。......
  • CG学习笔记 / 创建窗口、消息循环、窗口消息
    #include<Windows.h>LRESULTCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){ switch(msg) { caseWM_CLOSE: PostQuitMessage(69);//exitCode->wParam break; caseWM_KEYDOWN: if(wParam=='F') { Set......
  • Docker必备命令大全:从安装到多容器管理
    浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录安装Docker在Ubuntu上安装Docker在CentOS上安装DockerDocker常用命令1.检查Docker版本2.管理Docker容器2.1拉取镜像2.2列出本地镜像2.3运行容器2.4列出运行中的容器2.5停止容器2.6启动容器......
  • Linux系统上安装Docker的详细教程
    感谢浪浪云支持发布浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录1.在Ubuntu/Debian系统上安装Docker1.1更新软件包1.2安装依赖包1.3添加DockerGPG密钥1.4添加Docker仓库1.5安装Docker引擎1.6启动并验证Docker2.在CentOS/RHEL系统上安装Docker2.1......
  • BinLLM论文阅读笔记
    Text-likeEncodingofCollaborativeInformationinLargeLanguageModelsforRecommendation论文阅读笔记Abstract现存的问题:​ 在调整用于推荐的大型语言模型(LLMRec)时,整合协作信息至关重要。现有的方法通过从头开始学习LLM潜在空间中的协作嵌入或通过外部模型的映射来......