Docker-DockerFile制定镜像

这篇具有很好参考价值的文章主要介绍了Docker-DockerFile制定镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文已收录于专栏
《中间件合集》

概念说明

Docker

 &emspDocker是一种开源的容器化平台,它可以将应用程序及其依赖项打包到一个独立的、可移植的容器中,以实现快速部署和跨平台的运行。而Dockerfile则是用于定义Docker镜像的文本文件,其中包含了构建镜像所需的指令和配置。
dockerfile指定镜像名称,中间件合集,运维,docker,容器,运维

DockerFile

  Dockerfile是用于定义镜像构建过程的文本文件。它由一系列指令组成,每个指令对应一个操作。常见的指令包括FROM、RUN、COPY、CMD等,它们用于指定基础镜像、运行命令、复制文件等操作。
  DockerFile是一个用来编写Docker镜像的文本文件,文本内容包含了一条条构建镜像所需要的指令和说明。DockerFile就想要一个脚本文件一样。把我们想要执行的操作放到文本文件里,一键执行。这样我们就可以复用这个DockerFile文件了。在别的服务器上执行这个文件也就会产生一个一模一样的Docker镜像。

提供服务

  • 「 Dockerfile最佳实践」:编写高质量的Dockerfile需要遵循一些最佳实践。例如,使用多个RUN指令来避免不必要的镜像层、使用.gitignore文件来排除不必要的文件、使用ENTRYPOINT指令来定义容器启动时的命令等。
  • 「 构建和管理镜像 」:使用docker build命令可以根据Dockerfile构建镜像。构建过程中可以使用参数来定制镜像的配置,如设置环境变量、指定工作目录等。构建完成后,可以使用docker push命令将镜像推送到仓库,并使用docker pull命令从仓库中获取镜像。
  • 「 运行和管理容器 」:使用docker run命令可以根据镜像创建并运行容器。可以通过参数来配置容器的网络、端口映射、环境变量等。运行容器后,可以使用docker exec命令在容器内部执行命令,使用docker logs命令查看容器日志,使用docker stop命令停止容器等。
  • 「 Docker生态系统和实用工具 」:Docker拥有丰富的生态系统和实用工具,可以帮助开发人员更好地使用和管理Docker。一些常用的工具包括Docker Compose用于定义和管理多容器应用、Docker Swarm用于构建和管理集群、Portainer用于可视化管理Docker等。

指令解析

  Dockerfile是用于定义镜像构建过程的文本文件。它由一系列指令组成,每个指令对应一个操作。常见的指令包括FROM、RUN、COPY、CMD等,它们用于指定基础镜像、运行命令、复制文件等操作。
1.基础镜像:FROM(制定基础镜像) 镜像的名字:版本号

FROM centos:6.8

2.制作镜像操作指令:安装一些依赖

RUN yum install openssh-server -y

3.容器启动后执行的事情

CMD ["参数1","参数2"]

4.ENTRYPOINT:容器启动后执行的事情

ENTRYPOINT["参数1","参数2"]

5.其他变量

ADD:将宿主机的文件添加到容器内,有自动解压的功能
COPY:将宿主机的文件添加到容器内,单纯复制文件
WORKDIR:设置当前工作目录,切换路径
VOLUME +路径 设置存储卷,挂载主机目录(将容器内的指定路径,在容器运行时,该目录自动挂载为匿名卷,任何向该目录中写入的数据的操作,都不会被容器记录,保证了容器存储层的无状态理念)
EXPOSE:指定对外的端口
ENV 变量名=“值” 通过$NAME 就可以直接获取变量值了,(容器间可以相互获取) 定义环境变量
ARG 定义环境变量
USER 用户身份 :用户切换用户身份  例如:USER admin切换为root权限

6.注意事项
  ENV是设置环境变量,定义了环境变量,那么在后续的指令中,就可以使用这个环境变量。而ARG是构建参数,与 ENV 作用一致。不过作用域不一样。ARG 设置的环境变量仅对 Dockerfile 内有效,也就是说只有 docker build 的过程中有效,构建好的镜像内不存在此环境变量。

应用实例

dockerfile指定镜像名称,中间件合集,运维,docker,容器,运维

常用命令

docker stats 查看cpu的状态
docker stop +镜像ID 停止正在运行的镜像
docker ps 查看正在运行的镜像
docker run -d(后台运行) -p(端口映射,宿主机端口:容器端口) -e(运行的限制条件 例如,ES_JACA_OPTS=“-Xms64m(最小运行内存) -Xms512m(最大运行内存)”)
docker image ls 查看本地已经安装的镜像文件
docker rmi(i为image的缩写) +镜像ID 删除本地已经安装好的镜像文件
docker rm +容器ID 删除容器
docker info | grep Root 查看docker 镜像的存储路径
docker run -it(表示开启一个交互式的终端) 容器名 bash(解释器) 运行镜像进入容器
docker exec -it 容器名 bash 进入正在运行的容器内
exit 退出镜像
docker image save 镜像名:版本号 >(重定向符号) /路径/文件名.tgz 导出镜像到指定路径
docker image load -i /镜像存在的路径 导入指定路径下的镜像
docker logs -f(实时刷新) +容器id | tail -5(最新的五条信息) 查看容器对应的日志信息。
docker port 容器ID 查看容器的端口映射
docker bulid -t(-t代表tag) ‘镜像名称’ 脚本名称 用来创建自定义镜像文件的
docker tag 原镜像名 新镜像名 修改镜像名称
netstat -tunlp 查看宿主机的使用的端口

总结提升

  Docker和Dockerfile是现代化软件开发和部署的重要工具。通过使用Docker,开发人员可以实现快速、可靠和可移植的应用部署。而通过制作高质量的Dockerfile,可以确保镜像的可靠性和可维护性。对于开发人员来说,掌握Docker和Dockerfile的使用和最佳实践,将极大地提高开发和部署效率。文章来源地址https://www.toymoban.com/news/detail-724615.html


🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯

到了这里,关于Docker-DockerFile制定镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【docker】dockerfile构建镜像

    Dockerfile 是一个文本文件,文件中包含了一条条的指令(instruction),用于构建镜像。每一条指定构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。 1、dockerfile是 自定义镜像 的一套规则 2、dockerfile由多条指令构成,dockerfile的每一条指令都会对应于do

    2024年02月05日
    浏览(44)
  • Docker | 使用Dockerfile制作镜像

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容: Docker | 使用Dockerfile制作镜像 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家访

    2024年02月04日
    浏览(43)
  • docker (八)-dockerfile制作镜像

    dockerfile通常包含以下几个常用命令: FROM   打包使用的基础镜像 WORKDIR   相当于cd命令,进入工作目录 COPY   将宿主机的文件复制到容器内 RUN   打包时执行的命令,相当于打包过程中在容器中执行shell脚本,通常用来安装应用程序所需要的依赖、设置权限、初始化配置文件

    2024年02月21日
    浏览(37)
  • 【docker】Dockerfile自定义镜像

            📝个人主页: 五敷有你         🔥系列专栏: 中间件 ⛺️稳中求进,晒太阳 常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像,就必须先了解镜像的结构才行。 镜像是将应用程序及其需要的系统函数库、环境、配

    2024年04月15日
    浏览(44)
  • 【Docker】Dockerfile构建最小镜像

    接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihui\\\'s Code World ! !🥳🥳 前言 一.Dockerfile是什么 二.Dockerfile的基本结构 三.基础镜像的选择 四. 自定义镜像 0.jar包的准备 1.jar同级目录下创建Dockerfile文件 2.创建镜像 3.运行镜像 (1)上传jre (2)编辑Dockerdil

    2024年01月17日
    浏览(43)
  • Docker之Dockerfile构建镜像

       🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯🎯 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁         在上一期有关Docker的博客分享中我们学习到了Docker的一

    2024年01月18日
    浏览(47)
  • 【Docker】如何编写Dockerfile,深入理解 Dockerfile:构建精简且高效的容器镜像

    Docker 是一种轻量级的容器化技术,使得应用程序和它们的依赖可以被打包到一个容器中,方便在不同环境中运行。Dockerfile 是用于定义 Docker 镜像的文本文件,其中包含了一系列的指令,这些指令描述了镜像中应该包含哪些内容和如何配置。 在开始编写 Dockerfile 之前,确保你

    2024年01月24日
    浏览(38)
  • Docker应用-使用Dockerfile创建镜像

    Dockerfile是由一行行命令语句组成并且支持以#开头的注释行。一般而言Dockerfile分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的执行指令。比如: 其中,一开始必须指明所基于的镜像名称,接下来一般会说明维护者的信息。后面是镜像的操作指令,例

    2024年02月21日
    浏览(38)
  • 【docker】Dockerfile构建镜像常用指令:

    一、常用命令: Dockerfile是一个文本文件,包含了一条条的指令,在基于指定的镜像上,一条指令构建一层,最终构建出一个新的镜像。 作用 备注 格式 FROM 指定基础镜像 指定基于哪个镜像开始构建 FROM image:tag MAINTAINER 作者信息 标明这个dockerfile是谁写的(已弃用) M

    2024年02月13日
    浏览(35)
  • Docker容器:docker镜像的创建及dockerfile

    创建镜像有三种方法:基于现有镜像创建、基于本地模板创建及基于dockerfile创建 1.1 启动镜像 1.2 生成新镜像 2.1 OPENVZ 下载模板 2.2 导入容器生成镜像 3.1 dockerfile结构及分层 (1)dockerfile结构大致分为4个部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 Dockerfil

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包