暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用dockerfile命令

296

dockerfile构建镜像命令:在一个基础镜像上,在增加一些自定义修改的基础上构建一个新的镜像。


1、linux宿主机编辑dockerfile文件

    vi dockerfile


    2、编辑dockerfile文件并保存

      # this is a dockerfile
      FROM centos:7
      MAINTAINER XD 123456@qq.com
      RUN echo "正在构建镜像!!!"
      WORKDIR /home/lianglin
      COPY 123.txt home/lianglin
      RUN yum install -y net-tools


      3、构建命令和查看命令

              执行dockerfile脚本文件并将生成的镜像命名为mycentos:v2,注意后面还有一个.表示当前路径下的dockerfile文件

        构建:docker build -t mycentos:v2 .


        dockerfile文件中的常用命令介绍

          FROM  基于哪个镜像
          MAINTAINER 注明作者
          COPY 复制宿主机文件进入镜像不会解压(只能用相对路径,不能用绝对路径)
          ADD 复制宿主机文件进入镜像(假如文件是.tar.gz文件会解压)
          WORKDIR 指定工作目录,假如路径不存在会创建路径
          ENV 设置容器的环境变量(比较构造一个带jdk的centos镜像,那么就可以配置centos容器中的jdk环境变量)
          EXPOSE 暴露容器端口(比如配置一个带tomcat的centos镜像,那么就可以通过这个命令将tomcat的8080端口暴露出来)
          RUN 在构建镜像的时候执行,作用于镜像层面
          ENTRYPOINT 在容器启动的时候执行,作用于容器层,dockerfifile里有多条时只允许执行最后一条
          CMD 在容器启动的时候执行,作用于容器层,dockerfifile里有多条时只允许执行最后一条 容器启动后执行默认的命令或者参数,允许被修改


          命令格式(shell不允许携带cmd参数,exec允许携带cmd参数):
          shell命令格式:RUN yum install -y net-tools
          exec命令格式:RUN [ "yum","install" ,"-y" ,"net-tools"]


          关于leetcode算法训练营:

              加我微信号私聊参加训练营~

          本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步

          奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加



          文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论