赞
踩
本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker
1.dockerfile是一个较为常见的打镜像的技术。
2.实用官方的基础镜像时,会想重复安装基础镜像,这会使得浪费大量时间,所以我们可以创建一个自己的镜像,将需要用到的软件包放到自己的镜像中,就会节省很多时间。
基础的daokerfile
首先from一个基础镜像(可以使用天池的open list镜像仓库),然后安装需要的软件包(在基础镜像中不一定你需要的所有软件包在基础镜像中都有),不建议使用-r来指定文件来安装,因为在不同的操作系统下可能安装包不一样,可以直接指定需要安装的东西。然后将自己的代码add到基础镜像中创建的workspace目录中去,然后还需要指定一下默认工作目录,然后用cmd来运行。
如何创建自己的基础镜像
有两种方式:
一是用dockerfile来build一个基础镜像
二是将镜像run进去后进行修改,保留现场,然后commit提交为新的基础镜像
CMD命令
1.CMD命令的参数格式,一般写成 字符串数组的方式。
2.即使dockerfile中有CMD指令,我们仍然可以在docker run命令中带上容器启动时执行的命令,这会覆盖dockerfile中的CMD指令指定的命令。
3.需要注意的是,dockerfile中可以有多条cmd命令,但只是最后一条有效。 (来源于博客园的解答)
dockerfile是将代码以及相关软件包合在一起组成一个基础镜像,便于使用。在运用docker来比赛时,有一个自己的基本镜像很方便的,在我认为使用dockerfile来创建一个基础镜像是更加方便的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。