6.0docker Dockerfile文件

指令格式

#注释

FROM :基础镜像

MAINTAINER:镜像的作者信息

RUN :指定(构建过程中)当前镜像中运行的命令

EXPOSE :指定运行镜像的容器应用程序所使用的端口

容器但不会打开,需要手动打开映射的端口号

docker run -p 80 -d 用户名/名字 nginx -g "daemon off;" 前台运行方式

镜像的目录和文件

CMD :容器启动时的运行的指令 /bin/bash会覆盖 cmd

ENTERYPOINT : /bin/bash不会执行

ADD :包含类似tar解压的功能

COPY

VOLUME

镜像构建和运行时的环境设置

WORKDIR :工作目录

ENV :环境变量

USER :以什么用户运行

为镜像触发器

ONBUILD :当一个镜像被其他镜像作为基础镜像时执行会在构建过程中插入指令

不使用构建缓存

docker build --no-cache -t="名字"  文件地址

EVN REFRESH_DATE 2015-01-02 :如果

镜像的构建过程历吏

docker history  镜像名

Dockerfile构建过程

1.从基础镜像运行一个容器

2.执行一条指令,对容器做出修改

3.执行类似 docker commit 的操用,提交一个新的镜像层

4.再基于刚提交的镜像运行一个新容器

5.执行dockerfile 中的下一条指令,直至所有指令执行完毕。

null

时间: 2024-11-08 20:25:37

6.0docker Dockerfile文件的相关文章

docker-maven-plugin 完全免Dockerfile 文件

# DockerSpringBootPlugin docker-maven-plugin 完全免Dockerfile 文件 使用docker-maven-plugin 进行完全免 Dockerfile 文件 注意 EXPOSE 在spring boot 中不起作用 Mvnen : mvn clean package docker:build <build> <plugins> <plugin> <groupId>org.springframework.boo

Docker定制容器镜像(利用Dockerfile文件)

1.创建Dockerfile文件 新建一个目录,在里面新建一个dockerfile文件(新建一个的目录,主要是为了和以防和其它dockerfile混乱 ) [[email protected] myfiles]# mkdir centos6.8_dockerfile [[email protected] myfiles]# [[email protected] myfiles]# cd centos6.8_dockerfile/ 创建dockerfile文件(vim Dockerfile) #

Dockerfile 文件

Dockerfile文件可以使用docker build 命令快速生成镜像指令如下: FROM   <iFmages>                   //用来指定从哪个镜像的基础上开始创建新的镜像 MAINTAINER  <author>              //设置镜像作者 RUN  <command>                    //设置 shell 或者 exec 执行的命令 ADD  <source> <destinaio

Dockerfile文件那些事(一)

Dockerfile文件那些事(一) Dockerfile是用来构建镜像的,该文件中有这么几个指令: FROM MAINTAINER RUN EXPOSE   上面这四个指令以后咱们慢慢说他们的作用   还有几个常用的指令: CMD ENTERYPOINT ADD COPY VOLUME WORKDIR ENV USER 这些命令就算我都说了也记不住,咱们边学边记忆. 先说下Dockerfile构建过程 1.从基础镜像运行一个容器 2.执行一条指令,对容器作出修改 3.执行类似docker co

asp.net core中DockerFile文件中的COPY

今天在ubuntu系统中使用docker部署asp.net core时遇到了一个问题,docker build 的时候总会在最后一步提示 lstat obj/Docker/publish: no such file or directory. 并且执行docker images查看镜像的时候发现生成的镜像的REPOSITORY和TAG都是<none>. 当执行docker run的时候提示 Unable to find image 'crm:latest' locally 联想到build的时

ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)

原文:ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署) 按网上的做法用dockerfile文件是可以弄得出来的,http://www.docker.org.cn/article/119.html, 不过我想把网站文件放在外面硬盘目录,再映射进去,这样只要在硬盘目录中修改CSHTML文件后重启一下容器就行了 步骤如下: 1. vs中建立ASP.NET CORE网站,类名为coreweb1 2. 发布到c:\temp\coreweb1目录 3. 先在本地CMD

常用的Dockerfile文件

实验环境 系统版本:CentOS Linux release 7.6.1810 (Core)x64 Docker版本:18.09.5 关闭防火墙并禁止开机自启 systemctl stop firewalld.servicesystemctl disable firewalld 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux 重启 reboot 安装docker 1.安装docker

docker Dockerfile文件的编写部分命令

镜像的构建过程:编写dockerfile文件,执行docker build 进行构建镜像,最后docker run 运行容器镜像实例. docker build -t mycentos:1.01 . 构建镜像,最终的名字为mycentos,docker build -f /root/firstdockerfile/Dockerfile2 -t cmdtest . -f参数需要加绝对路径,当当前没有dockerfile文件时需要使用这个参数. docker run -it mycentos:1.0

Dockerfile文件详解 (转)(原文地址:https://www.cnblogs.com/panwenbin-logs/p/8007348.html)

什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指令自动生成映像. docker build命令用于从Dockerfile构建映像.可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile. 例: docker build -f /path/to/a/Dockerfile Dockerfile的基本结构 Dockerfile 一般分为四部分: