docker实战(3)

news/2024/6/3 16:49:53 标签: docker, 容器, 运维

1, jdk17版本的dockerfile

FROM eclipse-temurin:17-jre
ADD  ./target/ods-poc-0.0.1-SNAPSHOT.jar /home/app/app.jar
WORKDIR /home/app
ENV TZ Asia/Shanghai
ENTRYPOINT  ["java","-jar","/home/app/app.jar"]
EXPOSE 8083

dockerfile

1, ENV: 可以设置变量,并在后续通过${xxx}来进行引用.如 ENV name=value , 后续通过${name}来引用

2, 执行一个dockerfile文件构建一个镜像: 在Dockerfile文件目录下,执行 docker build -t xxx , 其中 xxx表示给生成的镜像起的名字.

3, 复制拷贝 ADD & COPY区别:

COPY

ADD

ADD与COPY指令在功能上十分相似,但是在COPY的基础上增加了一些功能。比如,源路径可以是一个指向一个网络文件的URL,这种情况下,Docker引擎会试图下载这个URL指向的文件到去。

此外,当为一个tar压缩文件时,该压缩文件在被复制到容器中时会被解压提取。但是使用COPY指令只会将tar压缩文件拷贝到中。

参照: https://www.cnblogs.com/zdz8207/p/linux-docker-add-copy.html

4, 引用其他文件: ENTRYPOINT ["./entrypoint.sh"] 在dockerfile同目录下创建一个entrypoint.sh, 内容如下:

#!/bin/bash pwd ls -i env java ${JAVA_OPS} -jar /home/app/app.jar

5, 更改timezone时区:

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

6, WORKDIR

1, 切换到镜像中的指定路径,设置工作目录

2, 在 WORKDIR 中需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录

3, 一般用 WORKDIR 来替代 切换目录进行操作的指令

4, 可以被使用多次,进行多次目录切换;如果后面的路径使用了相对路径,则会相对于上一个路径来

7, docker里面拉取镜像都是在docker.io;拉取的,我们可以访问网站: https://hub.docker.com/layers/ 然后搜索需要下载的镜像名,然后查看其对应可以被拉取的版本号

--------------------------------------------------------------------------------------------------------

Docker架构

a3cf5d8a5c244a96a70975af5b027fa7.png

--------------------------------------------------------------------------------------------------

0ad5cc716135494d8d0919ef5839ce5c.png

----------------------------------------------------------------------------------------

docker常用命令

1,运行指定容器

docker run [containerId]

docker restart [containerId]

2,终止容器

docker stop [containerId]

3,查看所有container

docker container ls -a

4,删除指定container

docker rm [containerId]

5,开机启动docker :systemctl enable docker.service

 


http://www.niftyadmin.cn/n/5434108.html

相关文章

力扣 -- 二分查找专题(1) -- 搜索旋转数组

上一篇文章中,分享了关于二分查找的两个模板。 这篇文章,我们运用二分模板来解决 搜索旋转数组 这一类型的专题,共有四道题,并附题解。 在解决搜索旋转数组这一专题之前,先来看一道这个类型题的简化版或者基础版&…

ChatGPT团队:介绍OpenAI团队生产力提升工具

ChatGPT团队:OpenAI团队生产力提升器 概述 随着人工智能(AI)在业务工作流程中的日益普及,OpenAI最近推出了ChatGPT团队订阅计划,该计划在各类组织中获得了广泛的关注。ChatGPT团队是一个AI驱动的平台,彻底…

Java:抽象类

目录 抽象类概念抽象类的解读和一些注意事项 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样…

接口测试及接口测试工具【Postman】相关的面试题

Postman是一种接口调试与http接口测试的工具,可以非常方便的模拟get、post或其他请求来调试和测试接口 文章目录 Postman优点Postman使用流程Postman参数化有哪几种方式Postman如何设置关联接口测试能发现什么问题如何分析bug是前端还是后端当一个接口出现异常时&am…

python爬取B站CC字幕(隐藏式字幕)

文章目录 字幕srt文件介绍subtitle_urlCC字幕爬取命名实体识别NER字幕srt文件介绍 srt 的全称是SubRip Text,是一种非常流行的文本字幕,包含一行时间,一行字幕,制作规范非常简单。 B站除了博主配置的原生字幕之外,还提供了一种智能生成的字幕——CC字幕,CC是Closed Cap…

前端之用HTML做一个汇款单

例子 代码 里面注释是我我对运用到的知识的理解 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>工商银行电子汇款单</title> </head> <body><h3>工商银行电子汇款单</…

更改el-tabs默认样式,实现tab标签居中显示,标签对应内容使用另一个div显示

首先看效果图 如图所示&#xff0c;标签在浏览器窗口居中&#xff0c;但是下面的内容依然是默认从左到右&#xff0c;不会受到tab样式的影响 <template><div><div style"display: flex; justify-content: center; align-items: center;"><el-…

OpenCV 环境变量参考

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a; OpenCV4.9.0配置选项参考 下一篇&#xff1a;OpenCV4.9.0配置选项参考 引言&#xff1a; OpenCV是一个广泛使用的图像和视频处理开源库&#xff0c;拥有丰富的图像算法和函…