首页 > 其他分享 >DockerFile

DockerFile

时间:2023-06-15 14:34:55浏览次数:35  
标签:run CMD 指令 ENTRYPOINT 镜像 docker DockerFile


DockerFile

  1. DockerFile是用于构建docker镜像的文件
  2. 构建步骤:
  1. 编写一个dockerfile文件
  2. docker build 将文件构建成为一个镜像
  3. docker run 运行镜像
  4. docker push 发布镜像
  1. 基础知识:
  1. 每个指令都是大写字母组成
  2. 指令从上到下顺序执行
  3. 每一个指令都会创建一个新的镜像层,并提交
  4. 常用指令
    ADD 和 COPY 类似, 都是将宿主机的文件拷贝到镜像中, 但是 ADD 会自动处理 URL 和 tar 文件
    CMD 会被 docker run -it 后面的参数替换
    CMD 和 RUN 的区别: RUN 是在 docker build 时运行, CMD 是在 docker run 时运行
    ENTRYPOINT 和 CMD 类似, 但是不会被 docker run -it 后面的参数覆盖, 并且这些参数会被当做 ENTRYPOINT 执行的指令的入参
    ENTRYPOINT执行后, 下面的 CMD 也会被当作入参

DockerFile_docker

  1. CMD 和 ENTRYPOINT
# CMD 和 ENTRYPOINT用于指定容器运行时要运行的命令
# 但是CMD只有最后一个会生效
# ENTRYPOINT则可以追加命令
  1. build
docker build -t 镜像名:TAG .


标签:run,CMD,指令,ENTRYPOINT,镜像,docker,DockerFile
From: https://blog.51cto.com/u_14813899/6487219

相关文章

  • rust Dockerfile
    Dockerfile:ARGBUILD_DIR=/rust/buildFROMrustasbuildARGBUILD_DIRWORKDIR${BUILD_DIR}COPYsrc./srcCOPYRocket.toml.COPYCargo.lock.COPYCargo.toml.RUNcargobuild-rFROMdebianasdeployARGBUILD_DIRWORKDIR/etc/rustRUNmkdirconfig......
  • springboot kettle gralde dockerfile 多阶段构建
    dockerfileFROMopenjdk:8-jdk-alpineASTEMP_BUILD_IMAGEENVENVREFRESH_DATE2023-06-1215:00RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cacheb......
  • 9、Dockerfile指令与指令运行的阶段
    Dockerfile指令FROM(指定基础镜像)LABEL(贴标签)RUN(执行shell命令)ENV(设置环境变量,全局可用,但只能放在FROM后面)COPY(复制文本)ADD(复制和解包文件)CMD(容器启动命令)ENTRYPOINT(入口点,搭配脚本做初始化)ARG(在build阶段设置环境变量,可放在FROM前面,供FROM引用变量)VOLUME(匿名卷......
  • 脚本安装Dockerfile安装Jenkins
    #1.编写Docker安装脚本[root@ip-10-0-12-212~]#vimIns_Docker.sh#!/usr/bin/bash#Author:wl#Time:2023-06-0911:54:22#Name:Ins_Docker.sh#Version:1.0#Discription:Tosource/etc/init.d/functionsrely_software=(yum-utilsdevice-mapper-persistent-......
  • 构建编译dockerfile docker build报错make: uname: Operation not permitted
    报错信息:查看docker版本#docker-vDockerversion1.13.1,build7d71120/1.13.1在dockerfile中我使用的基础镜像为FROMalpine:3.16.5解决办法是升级docker或者降低Alpine的版本,我这边选择升级docker版本卸载现有docker版本#yum-yremove$(rpm-qa|grepdocker......
  • dockerfile中ENTRYPOINT和CMD的关系
    在使用Dockerfile构建镜像时,ENTRYPOINT和CMD都可以作为容器启动时的命令,下面是两个DockerFileFROMubuntu:22.04ENTRYPOINT["echo","Hello"]CMD["World","ChatGPT"]CMD["123","ABC"]输出:Hello123ABCFROMubuntu:22.04ENT......
  • Dockerfile构建案例
    #1.构建上下文和所需的文件[root@localhost~]#mkdirdockerfile-test[root@localhost~]#cddockerfile-test/[root@localhostdockerfile-test]#touchnginx.repo[root@localhostdockerfile-test]#touchDockerfile#2.编辑Dockerfile[root@localhostdockerfile-te......
  • 使用 Dockerfile 自定义 Docker 镜像
    对于一些常用的Docker镜像,我们可以从Docker官方仓库或者国内的阿里云仓库中获取,比如mysql、redis、nginx等等。但是对于一些我们自己开发的程序,要想很方便的在Docker中部署,还是需要自己制作镜像。这里不介绍Docker常用命令的使用,网上学习资料很多,这里就直接进行演示。......
  • DockerFile编写以及指令
    DockerFile编写以及指令什么是Dockerfile?(重点是构建镜像)Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和命令使用Dockerfile定制镜像这里仅讲解如何运行Dockerfile文件来定制一个镜像,具体Dockerfile文件内指令详解,将在下一节中介绍,......
  • Dockerfile指令说明简洁版
    Dockerfile指令说明简洁版FROM构建镜像基于哪个镜像MAINTAINER镜像维护者姓名或邮箱地址RUN构建镜像时运行的指令CMD运行容器时执行的shell环境VOLUME指定容器挂载点到宿主机自动生成的目录或其他容器USER为RUN、CMD、和ENTRYPOINT执行命令指定运行用户......