Dockerfile 文件

Dockerfile文件可以使用docker build 命令快速生成镜像指令如下:


FROM   <iFmages>                   //用来指定从哪个镜像的基础上开始创建新的镜像

MAINTAINER  <author>              //设置镜像作者

RUN  <command>                    //设置 shell 或者 exec 执行的命令

ADD  <source> <destinaion>        //复制文件指令

CMD  [‘command‘,‘param1‘,‘param2‘]   //容器默认的执行命令,多个CMD 只有最后一个生效

EXPOSE  <port>                    //指定容器运行时监听的端口

ENTRYPOINT  [‘command‘,‘param1‘,‘param2‘]    //配置容器一个可执行的命令,只能有一个,如果有多个只有最后一个生效

WORKDIR   /path/to/workdir        //指定RUN、CMD与ENTRYPOINT命令的工作目录

USER      <UID>                   //镜像正在运行时设置一个UID

VOLUME [‘/data‘]                  //授权访问从容器内到主机上的目录

以下是一个完整的 Dockerfile 例子

注意:有引号的部分都要是双引号,单引号会出问题或者命令不成功

# vim Dockerfile

-----------------------------------------------

#使用centos 镜像

FROM centos:centos6

#设置作者

MAINTAINER <"supertaodi">

#安装sshd

RUN yum install -y openssh-server

#要执行的命令,开启sshd服务

ENTRYPOINT ["/etc/init.d/sshd","start"]

#容器的监听端口

EXPOSE 22

-----------------------------------------------

# docker build --tag="test" .     //执行这个命令使用Dockerfile文件

# docker images

REPOSITORY     TAG            IMAGE ID          CREATED              VIRTUAL SIZE

test           latest         65401517df2d      About a minute ago   262.5 MB

已经生成镜像

End.

时间: 2024-10-07 08:07:34

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文件那些事(一) 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 一般分为四部分:

[Linux] 编写Dockerfile文件自动构建镜像

Dockerfile是一个文本文件,按顺序包含构建给定镜像所需的所有命令Docker通过读取Dockerfile中的指令自动构建图像 . Dockerfile遵循特定的格式和指令集,您可以在Dockerfile引用中找到它们. Docker镜像由只读层组成,每个层都代表一个Dockerfile指令.这些层是堆叠的,每个层都是前一层变化的增量 在Ubunu镜像的基础上,安装nginx,并且拷贝本地文件到镜像,创建一个Dockerfile文件到目录下,并且建一个1.txt的文件 # 基础镜像 FRO