docker学习笔记5-Dockerfile
2021/6/14 18:51:22
本文主要是介绍docker学习笔记5-Dockerfile,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、Dockerfile的指令
a、FROM #基础镜像、一切从这里开始
b、MAINTAINER #镜像是谁写的,姓名+邮箱
c、RUN #docker镜像构建时需要运行的命令
d、ADD #添加内容,将Dockerfile当前目录下的文件或目录拷贝到镜像中,如果是url或压缩包会自动下载
e、WORKDIR #镜像的工作目录
f、VOLUME #挂载的目录
g、EXPOSE #暴露端口配置
h、CMD #指定这个容器启动的时候要运行的命令,只有最后一个命令会生效,可被替代
i、ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
j、ONBUILD #当构建一个被继承Dockerfile,这时就会运行ONBUILD指令,触发指令
k、COPY #类似ADD,将我们的文件拷贝到镜像中
l、ENV #构建的时候设置环境变量
2、编写自己的centos
a、编写Dockerfile文件
FROM centos
MAINTAINER xifeng<13718460812@163.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "--------end--------"
CMD /bin/bash
b、生成镜像文件
docker build -f dockerfile3 -t xifeng/centos:1.2 .
c、查看镜像生成的步骤
docker history 16d1af93d849
这篇关于docker学习笔记5-Dockerfile的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-18Docker Compose 文件中网络的 external: true 属性表示什么意思?-icode9专业技术文章分享
- 2024-11-17docker 里面的postgis没有中文支持,如何解决?-icode9专业技术文章分享
- 2024-11-17宿主机上开了阿里云的代理,在docker容器内ping不通阿里云的内网ip什么原因?-icode9专业技术文章分享
- 2024-11-17怎么配置docker dns?-icode9专业技术文章分享
- 2024-11-15在树莓派上用Docker-in-Docker模拟Docker Swarm集群
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享