Dockerfile常用指令


1.FROM:构建镜像基于哪个镜像2.MAINTAINER:镜像维护者姓名或邮箱地址3.RUN:构建镜像时运行的shell命令4.CMD:运行容器时执行的shell命令5.EXPOSE:声明容器的服务端口6.ENV:设置容器环境变量7.ADD:拷贝文件或目录到镜像,如果是URL或压缩包会自动下载或自动解压8.COPY:拷贝文件或目录到镜像容器内,跟ADD类似,但不具备自动下载或解压功能9.VOLUME: 指定容器挂载点到宿主机自动生成的目录或其他容器10.USER:为RUN、CMD、和ENTRYPOINT执行命令指定运行用户11.WORKDIR: 为RUN、CMD、ENTRYPOINT、 COPY和ADD设置工作目录,意思为切换目录12.ONBUILD13.HEALTHCHECK:健康检查
14.ARG: 构建时指定的一些参数设置环境变量除了ENV 外对容器还可能用以下两种方式 : 注意:
1、RUN在building时运行, 可以写多条
2、CMD和ENTRYPOINT在运行container时运行, 只能写一条,如果写多条,最后一条生效
3、CMD在run时可以被COMMAND覆盖,ENTRYPOINT不会被COMMAND覆盖,但可以指定–entrypoint覆盖。
4、如果在Dockerfile里需要往镜像内导入文件,则此文件必须在do开发云主机域名ckerfile所在目录或子目录下。
1)使用dockerifle制作一个镜像,基于centos:7镜像部署安装nginx服务。//如果想要保证容器运行之后,nginx服务就直接开启,不必手动开启,我们可以在命令最后加上:nginx -g “daemon off;”
2)将制作的镜像运行一个容器,使容器运行时自动开启nginx服务。验证服务正常运行。3)运行一个私有仓库,将自制镜像上传到私有仓库,且开启另外一台虚拟机同样加入私有仓库,在docker02上下载私有仓库镜像并运行一个容器,验证服务正常运行。
用docker容器运行registry私有仓库打开第二台docker测试一下

相关推荐: K8S kubelet logs报错

1.error: You must be logged in to the server (the server has asked for the client to provide credentials ( pods/log nginx-7bb7cd8d…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/14 15:03
下一篇 05/14 15:03

相关推荐