大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

docker学习总结八-创新互联

使用Dockerfile创建镜像
一般Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的指令
1. 指令说明

创新互联成立与2013年,先为临洮等服务建站,临洮等地企业,进行企业商务咨询服务。为临洮企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
指令 说明
FROM指定所创建镜像的基础镜像
MAINTAINER指定维护者信息
RUN运行命令
CMD指定启动容器时默认执行的命令
LABEL指定生成镜像的元数据标签信息
EXPOSE声明镜像内服务所监听的端口
ENV指定环境变量
ADD复制指定的路径下的内容到容器中的路径下,可以为URL;如果为tar文件,会自动解压到路径下。
COPY复制指定的路径下的内容到容器中的路径下; 一般情况推荐使用COPY,而不是ADD
ENTRYPOINT指定镜像的默认入口
VOLUME创建数据卷挂载点
USER指定运行容器时的用户名或UID
WORKDIR配置工作目录
ARG指定镜像内使用的参数(例如版本号信息等)
ONBUILD配置当所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令
STOPSIGNAL容器退出的信号值
HEALTHCHECK如何进行健康检查
SHELL指定使用shell时的默认shell类型

2. 创建镜像
编写完成Dockerfile之后,执行docker build命令来创建镜像。
基本格式为 docker build [选项] 内容路径
如果要制定生成镜像的标签信息,可以使用-t选项。
docker build -t myfirstimage ./
3. 使用.dockerignore文件
使用.dockerignore文件(每行添加一条匹配模式)来让Docker忽略匹配模式路径
# comment
/temp
//temp
tmp?
~

  1. 最佳实践
    精简镜像用途:尽量让每个镜像的用途都比较集中、单一,避免构造大而复杂、功能多的镜像;
    选用合适的基础镜像:过大的基础镜像会造成生成臃肿的镜像,一般推荐较为小巧的debian镜像;
    提供足够清晰的命令注释和维护者信息:Dockerfile也是一种代码,需要考虑方面后续扩展和其他人使用;
    正确使用版本号:使用明确的版本号信息,如1.0,2.0,而非latest,将避免内容不一致可能引发的惨案;
    减少镜像层数:如果希望所生成的镜像层数尽量少,则尽量合并指令,例如多个RUN指令可以合并成一条

    及时删除临时文件和缓存文件:特别是在执行apt-get指令后,/var/cache/apt下面会缓存一些安装包;
    提高生成速度: 如合理使用缓存,减少内容目录下的文件,或使用.dockerignore文件指定等;
    调整合理的指令顺序:在开启缓存的情况下,内容不变的指令尽量放在前面,这样可以尽量复用;
    减少外部源的干扰: 如果确实要从外部引入数据,需要指定持久的地址,并带有版本信息,让他人可以重复而不出错。****

小结:
φ(❐❐✧ 人丑就要多读书

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:docker学习总结八-创新互联
新闻来源:http://dzwzjz.com/article/cdiopc.html
在线咨询
服务热线
服务热线:028-86922220
TOP