dockerfile构建镜像命令:在一个基础镜像上,在增加一些自定义修改的基础上构建一个新的镜像。
1、linux宿主机编辑dockerfile文件
vi dockerfile
2、编辑dockerfile文件并保存
# this is a dockerfileFROM centos:7MAINTAINER XD 123456@qq.comRUN echo "正在构建镜像!!!"WORKDIR /home/lianglinCOPY 123.txt home/lianglinRUN 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-toolsexec命令格式:RUN [ "yum","install" ,"-y" ,"net-tools"]
关于leetcode算法训练营:
加我微信号私聊参加训练营~
本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步
奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加
文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




