广告
返回顶部
首页 > 资讯 > 服务器 >docker build与Dockerfile问题
  • 908
分享到

docker build与Dockerfile问题

docker builddocker Dockerfiledocker build与Dockerfile 2023-03-09 17:03:50 908人浏览 安东尼
摘要

目录Docker build与Dockerfiledocker build常用命令Dockerfiledocker build 指定dockerfile总结docker build与

docker build与Dockerfile

docker build常用命令

docker build .  # 默认使用当前目录下Dockerfile
docker build . -f Centosdockerfile  # 其他名称dockerfile,需要指定
docker build -t ghostwritten/app . # 指定镜像名
docker build -t ghostwritten/app:1.0.2 -t ghostwritten/app:latest . # 指定多个tag
# Dockerfile文件中的每条指令会被独立执行,并会创建一个新镜像,Docker 会重用已生成的中间镜像,以加速docker build的构建速度,也可以通过--cache-from指定
docker build -t ghostwritten/app --cache-from 31f630c65071 . 
docker build -t ghostwritten/app --no-cache . # 不使用缓存

Dockerfile

FROM 		# 构建自己所需镜像使用的基础镜像
MaiNTAINER 	# 即将构建镜像的作者,格式为: 姓名<邮箱>
ENV 		# 设置环境变量
USER 		# 为RUN、CMD、ENTRYPOINT执行命令指定运行用户
WORKDIR 	# 镜像启动后在哪个工作目录
RUN 		# 镜像构建时需要的命令
COPY 		# 拷贝文件或目录到镜像中
ADD 		# 需要向镜像中注入的配置文件或者压缩包等
VOLUME 		# 挂载的目录,可以是匿名挂载或者具名挂载
EXPOSE		# 声明容器中运行的服务的端口
CMD 		# 容器启动的时候运行的指令,若写多个的话,只有一个生效,可以运行时在容器外部重新指定
ENTRYPOINT	# 与CMD命令类似,但ENTRYPOINT可以在容器外追加命令
ONBUILD 	# 当构建一个被继承DockerFile,这时会运行ONBUILD命令

docker build 指定dockerfile

docker build命令会根据Dockerfile文件及上下文构建新Docker镜像。

构建上下文是指Dockerfile所在的本地路径或一个URL(git仓库地址)。

构建上下文环境会被递归处理,所以,构建所指定的路径还包括了子目录,而URL还包括了其中指定的子模块。

将当前目录做为构建上下文时,可以像下面这样使用docker build命令构建镜像:

$ docker build .
Sending build context to Docker daemon  6.51 MB
...

说明:构建会在Docker后台守护进程(daemon)中执行,而不是CLI中。构建前,构建进程会将全部内容(递归)发送到守护进程。大多情况下,应该将一个空目录作为构建上下文环境,并将Dockerfile文件放在该目录下。

在构建上下文中使用的Dockerfile文件,是一个构建指令文件。为了提高构建性能,可以通过.dockerignore文件排除上下文目录下,不需要的文件和目录。

Dockerfile一般位于构建上下文的根目录下,也可以通过-f指定该文件

$ docker build -f /path/to/a/Dockerfile .

构建时,还可以通过-t参数指定构建成后,镜像的仓库、标签等:

docker build -f Dockerfile.test -t image-train-test .

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: docker build与Dockerfile问题

本文链接: https://www.lsjlt.com/news/199068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker build与Dockerfile问题
    目录docker build与Dockerfiledocker build常用命令Dockerfiledocker build 指定dockerfile总结docker build与...
    99+
    2023-03-09
    docker build docker Dockerfile docker build与Dockerfile
  • docker build与Dockerfile问题怎么解决
    这篇文章主要讲解了“docker build与Dockerfile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker build与Dockerfile...
    99+
    2023-07-05
  • docker编辑Dockerfile添加php7.2acpu的问题
    目录docker 编辑Dockerfile 添加php7.2 acpuDockerfile基于镜像php:7.2-fpm构建自定义php7.2镜像docker-php-ext 方式安...
    99+
    2022-11-13
  • Dockerfile 中 VOLUME 与 docker -v 的区别说明
    Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明显区别: 1、VOLUME Dockerfile中 VOLUME 方式挂载到宿主机上的是匿名卷...
    99+
    2022-11-11
  • Dockerfile中VOLUME与docker -v的区别是什么
    这篇文章主要介绍Dockerfile中VOLUME与docker -v的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明...
    99+
    2023-06-14
  • 解决docker与vmware的冲突问题
    1、docker启动问题: 问题解决: 需要开启Hyper-V,(开启方法:控制面板->程序->程序和功能->启动或关闭Windows功能,然后再重新启动电脑) ...
    99+
    2022-11-11
  • 如何解决docker与vmware的冲突问题
    这篇文章给大家分享的是有关如何解决docker与vmware的冲突问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、docker启动问题:问题解决:需要开启Hyper-V,(开启方法:控制面板->程序-...
    99+
    2023-06-14
  • 关于docker中 WSL 配置与修改问题
    https://docs.microsoft.com/en-us/windows/wsl/wsl-config .wslconfig Stored in your%Use...
    99+
    2022-11-12
  • Android 解决build path errors的问题
    新建一个eclipse-android项目后,如test2,从其它项目中拷贝若干个包到test2中, 在编译时总会出现以下错误: ?主要看第三条:The proj...
    99+
    2022-06-06
    path build Android
  • 如何分析docker中 WSL 配置与修改问题
    本篇文章为大家展示了如何分析docker中 WSL 配置与修改问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。存储在%UserProfile%目录中。用于在作为WSL2版本运行...
    99+
    2023-06-22
  • 聊聊Docker中容器的创建与启停问题
    目录1. 镜像和容器2. 新建并启动容器3. 使用第一个容器4. 容器命名5.重启容器6. 附着到容器上1. 镜像和容器 看待镜像和容器的一种方式是将它们类比成程序与进程。一个进程可...
    99+
    2022-11-13
  • 使用Dockerfile实现数据卷的挂载问题(推荐)
    大家好,我们今天分享使用Dockerfile来实现数据卷的挂载 首先呢,要了解一下什么是Dockerfile Dockerfile就是 一个可以用来构建镜像的文件,可以理解为一个脚本...
    99+
    2022-11-13
  • Docker中容器的创建与启停问题怎么解决
    今天小编给大家分享一下Docker中容器的创建与启停问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 镜像和容...
    99+
    2023-07-01
  • Docker 解决Operation not permitted问题
    Docker PHP需要安装 bcmath,pdo_mysql,redis3个扩展,由于权限问题,所以不能通过Dockerfile直接生成需要的镜像。这里分3部分来做,第一部分生成基本镜像,包含了可以用Dockerfile安装的PHP扩展。...
    99+
    2023-09-01
    docker php 容器
  • Gradle Build Cache引发的Task缓存编译问题
    目录前言基础知识Cacheable tasksTaskOutput有趣的编译问题问题分析最后前言 前一阵子公司内部卷了一篇文章大家有兴趣的可以看下,大概把我们编译优化的原理介绍了下,...
    99+
    2022-11-13
  • 解决docker中mysql时间与系统时间不一致问题
    最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。 linux服务器时间: 进入mysql,输入date如下 发现两者时区不同。因为mysql容器是在do...
    99+
    2022-11-12
  • Docker consul的容器服务更新与发现的问题小结
    目录一、Docker consul的容器服务更新与发现 1、什么是服务注册与发现 2、什么是consul?3、consul提供的一些关键特性二、Consul部署第一步:consul服...
    99+
    2022-11-12
  • 解决docker容器与宿主机相差8小时的问题
    使用docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差8小时。 排查问题: 1.查看宿主机时间: # 查看时间 date Wed Sep...
    99+
    2022-11-12
  • docker容器时区错误问题
    目录背景问题问题分析及解决办法新的问题问题分析及解决办法背景 利用node-schedule定时任务库写了一个自动定时发邮件的脚本,每天上午7点发送邮件,邮件中会获取当天日期 问...
    99+
    2022-11-12
  • Docker中mysql容器时区问题
    适用对象Mysql官方镜像执行命令# docker启动命令docker run --name changle-mysql -p 3306:3306 -e [email protected] -e MYSQL_DATABASE=changle...
    99+
    2017-09-09
    Docker中mysql容器时区问题 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作