首页 > 其他分享 >Docker dockerfile

Docker dockerfile

时间:2023-06-25 17:46:05浏览次数:49  
标签:Dockerfile 指令 构建 镜像 Docker dockerfile docker

参考资料:

  1. Docker 教程 | 菜鸟教程

Dockerfile是用于构建Docker镜像的文本文件,它包含了构建镜像所需的所有指令和配置信息。使用Dockerfile可以方便地构建镜像,确保每个镜像中的环境和配置都一致。

下面是使用Dockerfile构建Docker镜像的基本步骤:

  1. 在一个空目录下创建一个名为"Dockerfile"的文本文件。
  2. 编辑Dockerfile文件,添加FROM、RUN、COPY等指令,并设置相应的值。
  3. 使用docker build命令来构建镜像,例如:
docker build -t myimage:1.0 .

其中,“-t”表示指定镜像名称和版本号,后面跟着一个点“.”表示Dockerfile所在的当前目录作为构建上下文。

  1. 构建完成后,可以使用docker run命令来运行该镜像,例如:
docker run -it myimage:1.0

这样就可以在新容器中运行该镜像了。

需要注意的是,Dockerfile语法较为严格,可以参考Docker官方文档或其他相关教程来学习和实践。

指令简介

指令 说明
FROM <镜像名称> 基于哪个镜像构建
MAINTAINER <信息> 镜像维护者姓名或邮箱地址
RUN <命令行命令> 构建镜像时运行的指令,docker build 时运行
CMD <命令行命令> 构建镜像时运行的指令,docker run 时运行
VOLUME <路径> 定义数据卷。
USER <用户名>[:<用户组>] 用于指定执行后续命令的用户和用户组
HEALTHCHECK [选项] CMD <命令> 健康检查
ARG <参数名>[=<默认值>] 构建参数[值],只在dockerfile内有效
ENV <参数名>[=<默认值>] 设置环境变量
EXPOSE <端口1> [<端口2>...] 仅仅只是声明端口。
ADD [--chown=<user>:<group>] <源路径1>... <目标路径> 拷贝文件或目录到容器中,如果是URL或压缩包便会自动下载或自动解压
COPY [--chown=<user>:<group>] <源路径1>... <目标路径> 拷贝文件或目录到容器中,不具备自动下载或解压的功能
ENTRYPOINT ["<executeable>","<param1>","<param2>",...] 运行容器时执行的shell命令,可搭配CMD使用

补充:

FROM nginx

ENTRYPOINT ["nginx", "-c"] # 定参
CMD ["/etc/nginx/nginx.conf"] # 变参 

标签:Dockerfile,指令,构建,镜像,Docker,dockerfile,docker
From: https://www.cnblogs.com/li053/p/17502871.html

相关文章

  • Docker镜像仓库
    一、镜像仓库(DockerRegistry)有公共的和私有的两种形式:1、公共仓库:例如Docker官方的DockerHub,国内也有一些云服务商提供类似于DockerHub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。2、私有仓库:用户还可以在本地搭建私有DockerRegistry。企......
  • docker部署elasticsearch
    CentOS7下使用docker安装ELK日志框架前言:elk是由Elasticsearch、Logstash、Kibana三个开源组件组合形成的框架。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜......
  • 构建高可用性的 SQL Server:Docker 容器下的主从同步实现
    摘要:本文将介绍如何在Docker环境下搭建MSSQLServer的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。一、前言在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用......
  • 构建高可用性的 SQL Server:Docker 容器下的主从同步实现
    摘要:本文将介绍如何在Docker环境下搭建MSSQLServer的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。一、前言在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用性......
  • docker 私有仓库 harbor docker-compose
    c创建docker私有仓库dockerpullregistry:2.1.1mkdir/opt/registry#mkdir/var/lib/registry dockerrun-d-p5000:5000-v/opt/registry:/var/lib/registry--restart=always--nameregistryregistry:2.1.1 curlhttp://node2:5000/v2/_catalog curl-XGEThttp://192.1......
  • docker 配置加速镜像
    配置文件daemon.json{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":true......
  • 随笔(二十一)『docker 安装 XXL-JOB』
    1、拉取镜像dockerpullxuxueli/xxl-job-admin:2.3.12、数据库脚本https://gitee.com/xuxueli0323/xxl-job/blob/2.3.1/doc/db/tables_xxl_job.sql3、挂载目录mkdir-p/mydata/xxl-job/data4、创建并启动容器dockerrun-ePARAMS="--spring.datasource.url=jdbc:mysq......
  • mule mvn app dockerfile
    dockerfileFROMopenjdk:8-jdk-alpineasTEMP_BUILD_IMAGEWORKDIR/apps/RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cachebashcurlwget&&......
  • Podman:Docker 的替代品?
    虽然docker无疑彻底改变了我们开发、部署和运行应用程序的方式,但值得探索一下Podman(PodManager)的与众不同之处以及为什么您可能想开始使用它。在本文中,假设每个人都已经熟悉Docker,我们将深入探讨podman的核心功能。开始吧!(更|多优质内|容:java567点c0m) ##波德曼是什......
  • docker常用命令
    docker安装#卸载dockeryumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine-yrm-rf/var/lib/docker#设置源yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudo......