首页
关于
推荐
搜索定位器
视频解码
电源计划
软件资源
博客友链
搜索
1
开源软件:m3u8.sqlite文件转视频工具
985 阅读
2
欢迎来到我的世界
753 阅读
3
iKuai+Openwrt实现虚拟WAN分流,再也不用担心旁路网关崩了影响全局网络
689 阅读
4
AI:ChatGPT,假如你是Java架构师
662 阅读
5
开源软件:Windows网络驱动器管理工具
629 阅读
资料整理
软件发布
世新家装
萌宠乐园
登录
搜索
标签搜索
Docker
CentOS7
开源软件
Jenkins
MySQL
JVM
世新家装
ZStack
Java
Spring
Shell脚本
docker-compose
iKuai
ESXi
Bean
BeanDefinition
小太阳鹦鹉
欢迎
C#
WPF
卖萌小老头
累计撰写
51
篇文章
累计收到
8
条评论
首页
栏目
资料整理
软件发布
世新家装
萌宠乐园
页面
关于
推荐
搜索定位器
视频解码
电源计划
软件资源
博客友链
搜索到
1
篇与
Dockerfile
的结果
2022-09-13
Dockerfile的使用
Dockerfile是什么?Dockerfile就是镜像描述文件Dockfile作用通过Dockerfile文件构建一个属于自己的镜像为什么使用Dockerfile构建镜像呢?官方镜像确实足够好,适用于大多数应用程序,但是如果我们想构建属于自己的业务镜像,这个时候就必须自定义镜像如何通过Dockerfile构建自己的镜像在指定位置创建一个Dockerfile文件编写Dockerfile相关语句Dockerfile语法(指令说明简洁版)指令描述FROM当前镜像基于哪个镜像(第一指令必须是FROM)MAINTAINER镜像维护者姓名或邮箱地址RUN构建镜像时运行的指令CMD运行容器时执行的shell环境VOLUME指定容器挂载点到宿主机自动生成的目录或其他容器USER为RUN、CMD、和 ENTRYPOINT 执行命令指定运行用户WORKDIR为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录,就是切换目录HEALTHCHECH健康检查ARG构建时指定的一些参数EXPOSE声明容器的服务端口(仅仅是声明)ENV设置容器环境变量ADD拷贝文件或目录到容器中,如果是URL或压缩包便会自动下载或自动解压COPY拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能ENTRYPOINT运行容器时执行的shell命令CMD & ENTRYPOINT都是用来指定容器启动时默认执行指令。注意:CMD指令可以存在多个,但是存在多个时只有最优一个生效使用1、直接使用命令方式java -jar demo.jar2、json数组(推荐方式)["java", "-jar", "demo.jar"]区别1、CMD命令里,在运行容器时,进行覆盖:docker run 镜像:版本号 {覆盖自定义命令};例如:docker run demo:1 ls /2、ENTRYPOINT命令里,在运行容器时,进行覆盖:docker run --entrypoint={覆盖命令} 镜像:版本号 {传递参数};例如:docker run --entrypoint=ls 镜像:版本号 /总结ENTRYPOINT 用来书写一个容器固定的指令CMD用来给ENTRYPOINT传递参数注意:配合使用时必须使用json数组语法例如:FROM java:8 WORKDIR /apps ... ENTRYPOINT ["ls"] CMD ["/apps"]那么启动时就可以指定CMD通过Dockerfile构建镜像docker build -t 镜像名称:版本 .(指定Dockerfile文件所在位置)Dockerfile构建镜像流程
2022年09月13日
298 阅读
0 评论
0 点赞