当前位置: 首页 > news >正文

网站建设销售工资企业网络推广方案

网站建设销售工资,企业网络推广方案,网站建设方案书范文,多种专业网站建设前言: Docker镜像构建的作用是将应用程序及其依赖打包到一个可移植、自包含的镜像中,以便在不同环境中快速、可靠地部署和运行应用程序。 文章目录 Docker镜像构建1️⃣是什么?2️⃣为什么?3️⃣镜像构建一、用现有容器构建新镜像…

前言:

Docker镜像构建的作用是将应用程序及其依赖打包到一个可移植、自包含的镜像中,以便在不同环境中快速、可靠地部署和运行应用程序。

在这里插入图片描述

文章目录

  • Docker镜像构建
    • 1️⃣是什么?
    • 2️⃣为什么?
    • 3️⃣镜像构建
      • 一、用现有容器构建新镜像
      • 二、Dockerfile构建镜像
    • 4️⃣总结

这篇文章是我的笔记,旨在带您快速入门上手docker,更加深入学习docker知识

Docker镜像构建

做事三步走:是什么,为什么,怎么办 我们一步一步来进行分析

磨刀不误砍柴工,让我们一步一步去分析和深入。😉

1️⃣是什么?

Docker镜像构建提供了一种强大且灵活的方式来打包、部署和管理应用程序。通过实现环境一致性、快速部署、版本控制、资源隔离和易维护性等优点,它大大简化了应用程序的交付和运维过程,提高了开发和运维的效率,并促进了应用程序的可移植性和可靠性。

在这里插入图片描述

2️⃣为什么?

相信大家能从往期文章学到挺多docker的相关知识,在看了上面的相关介绍,应该很清楚的知道镜像构建的好处和优点,下面我简单汇总总结一下:

  1. 环境一致性和可移植性: Docker镜像构建允许将应用程序及其所有依赖项打包到一个独立的、可移植的单元中。这意味着可以在不同的环境中运行相同的镜像,无需担心由于环境差异而导致的不兼容问题。无论是开发、测试还是生产环境, 可以使用相同的镜像保持环境一致性,确保应用程序在不同环境中的行为一致。

  2. 快速部署和扩展: Docker镜像构建使部署应用程序变得非常简单和快速。一旦构建好镜像,可以将其部署到任何支持Docker的主机上,无需繁琐的依赖项安装和配置过程。此外,由于镜像具有轻量级的特性,可以快速地复制和部署多个容器实例,从而轻松地进行应用程序的水平扩展。

  3. 版本控制和可重复性: Docker镜像构建可以与版本控制系统(如Git)集成,将构建过程纳入代码管理。通过在代码库中包含Dockerfile,可以确保每个构建步骤都是可追溯和可重复的。这样一来,可以轻松地管理和维护应用程序的不同版本,以及构建和发布过程的变更。

  4. 资源隔离和安全性: Docker容器提供了一种轻量级的虚拟化方式,能够实现资源隔离并增强应用程序的安全性。镜像构建过程允许您明确定义应用程序的依赖项和运行时环境,从而减少了应用程序与宿主机之间的耦合。这种隔离性可以防止应用程序对主机环境的干扰,同时减少了系统故障和依赖冲突的风险。

  5. 易于维护和更新: 通过Docker镜像构建,您可以轻松地更新和维护应用程序。一旦构建了镜像,您可以对其进行版本控制和标记,以便追踪和管理不同版本的应用程序。当需要进行更新或修复时,只需构建一个新的镜像,然后将其部署到运行中的容器上即可。这种更新过程通常非常简单和可靠,减少了应用程序维护的工作量和风险。

3️⃣镜像构建

镜像构建有两种方式,一种是使用现有容器去构建新镜像,一种是通过dockerfile去构建新的镜像。

在这里插入图片描述

一、用现有容器构建新镜像

首先我们先来了解docker镜像构建命令:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

下面我们来一步一步讲解:

  • OPTIONS:可选参数,用于配置创建镜像的各种选项。

    • -a, --author: 设置新镜像的作者信息。
    • -c, --change: 应用指定的 Dockerfile 指令。
    • -m, --message: 设置新镜像的提交消息。
    • -p, --pause: 在创建过程中暂停容器。

例子:
创建一个新镜像,并设置作者信息为 “John Doe”。

	docker commit -a "John Doe" container_id repository:tag

创建一个新镜像,并在构建过程中应用指定的 Dockerfile 指令,例如设置一个名为 DEBUG 的环境变量

	docker commit -c "ENV DEBUG=true" container_id repository:tag

创建一个新镜像,并设置提交消息为 “Added new dependencies”。

	docker commit -m "Added new dependencies" container_id repository:tag

暂停容器的运行状态,并将其转换为一个新的可运行镜像

	docker commit -p container_id repository:tag

docker commit 命令时,一般使用 Dockerfile 来定义和构建镜像,以便更好地管理和复现构建过程。

二、Dockerfile构建镜像

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明
在这里插入图片描述
首先我们先看示例:

# 指明构建的新镜像是来自于 centos:7 基础镜像
FROM centos:7
# 通过镜像标签声明了作者信息
LABEL maintainer="mszlu.com"
# 设置工作目录
WORKDIR /usr/local
# 新镜像构建成功以后创建指定目录
RUN mkdir -p /usr/local/java && mkdir -p /usr/local/tomcat
# 拷贝文件到镜像中并解压
ADD jdk-11.0.8_linux-x64_bin.tar.gz /usr/local/java
ADD apache-tomcat-9.0.59.tar.gz /usr/local/tomcat
# 暴露容器运行时的 8080 监听端口给外部
EXPOSE 8080
# 设置容器内 JAVA_HOME 环境变量
ENV JAVA_HOME /usr/local/java/jdk-11.0.8/
ENV PATH $PATH:$JAVA_HOME/bin
# 启动容器时启动 tomcat
CMD ["/usr/local/tomcat/apache-tomcat-9.0.59/bin/catalina.sh", "run"]

内容很长,不用担心,我们一步一步去分析:
命令:代码在上,翻译在下,通过几个实例让你进一步了解相关命令使用

FROM <image>:<tag>

指明构建的新镜像是来自于哪个基础镜像,如果没有选择 tag,那么默认值为 latest。

MAINTAINER <name>

指明镜像维护者及其联系方式(一般是邮箱地址)。官方说明已过时,推荐使用 LABEL。

LABEL maintainer="mszlu.com"

功能是为镜像指定标签。也可以使用 LABEL 来指定镜像作者

RUN mkdir -p /usr/local/java

构建镜像时运行的 Shell 命令,比如构建的新镜像中我们想在 /usr/local 目录下创建一个 java 目录。

ADD jdk-11.0.6_linux-x64_bin.tar.gz /usr/local/java

拷贝文件或目录到镜像中。将本地的jdk拷贝到虚拟机中/usr/local/java

COPY jdk-11.0.6_linux-x64_bin.tar.gz /usr/local/java

拷贝文件或目录到镜像中。将本地的jdk拷贝到虚拟机中/usr/local/java, 用法同 ADD,只是不支持自动下载和解压。

EXPOSE 80 443 8080/tcp

暴露容器运行时的监听端口给外部,可以指定端口是监听 TCP 还是 UDP,如果未指定协议,则默认为 TCP。想使得容器与宿主机的端口有映射关系,必须在容器启动的时候加上 -p 参数

ENV JAVA_HOME /usr/local/java/jdk-11.0.6/

设置容器内环境变量。

CMD ehco $JAVA_HOME

启动容器时执行的 Shell 命令。在 Dockerfile 中只能有一条 CMD 指令。如果设置了多条 CMD,只有最后一条 CMD 会生效。如果创建容器的时候指定了命令,则 CMD 命令会被替代,会被docker run给覆盖掉

ENTRYPOINT ehco $JAVA_HOME

启动容器时执行的 Shell 命令,同 CMD 类似,不会被 docker run 命令行指定的参数所覆盖。在 Dockerfile 中只能有一条 ENTRYPOINT 指令。如果设置了多条 ENTRYPOINT,只有最后一条 ENTRYPOINT 会生效。

WORKDIR /usr/local

为 RUN、CMD、ENTRYPOINT 以及 COPY 和 AND 设置工作目录

VOLUME ["/var/lib/mysql"]

容器的 /var/lib/mysql 目录会在运行时自动挂载为匿名卷,匿名卷在宿主机的 /var/lib/docker/volumes 目录下

4️⃣总结

在这里插入图片描述
Docker镜像构建是将应用程序和其依赖项打包到一个独立、可移植的容器环境中的过程。通过使用Dockerfile定义构建步骤和环境配置,可以实现快速、一致和可重复的镜像构建。镜像构建的好处包括环境一致性、快速部署、版本控制、资源隔离和易于维护更新。

如果您在学习过程中有什么疑问或者不懂的地方,可以随时私信我,看到会及时回复!!


文章转载自:
http://tervueren.zLrk.cn
http://stridulation.zLrk.cn
http://condottiere.zLrk.cn
http://covertly.zLrk.cn
http://strew.zLrk.cn
http://gulfweed.zLrk.cn
http://trainside.zLrk.cn
http://anticaries.zLrk.cn
http://tectorial.zLrk.cn
http://gradually.zLrk.cn
http://maul.zLrk.cn
http://rhumbatron.zLrk.cn
http://shrewsbury.zLrk.cn
http://kneeroom.zLrk.cn
http://april.zLrk.cn
http://ray.zLrk.cn
http://levamisole.zLrk.cn
http://showery.zLrk.cn
http://gleam.zLrk.cn
http://unmitigated.zLrk.cn
http://adventurous.zLrk.cn
http://ophthalmitis.zLrk.cn
http://reprovision.zLrk.cn
http://doghouse.zLrk.cn
http://arboretum.zLrk.cn
http://simferopol.zLrk.cn
http://landlocked.zLrk.cn
http://solder.zLrk.cn
http://groundout.zLrk.cn
http://bks.zLrk.cn
http://septisyllable.zLrk.cn
http://craftsperson.zLrk.cn
http://dextrine.zLrk.cn
http://epsom.zLrk.cn
http://favour.zLrk.cn
http://unfettered.zLrk.cn
http://luminal.zLrk.cn
http://agriology.zLrk.cn
http://trivium.zLrk.cn
http://exhibition.zLrk.cn
http://modus.zLrk.cn
http://brrr.zLrk.cn
http://crymotherapy.zLrk.cn
http://blowdown.zLrk.cn
http://exigence.zLrk.cn
http://diphosphate.zLrk.cn
http://peacockery.zLrk.cn
http://indigotine.zLrk.cn
http://vinylon.zLrk.cn
http://linter.zLrk.cn
http://rebarbarize.zLrk.cn
http://pyrargyrite.zLrk.cn
http://raddleman.zLrk.cn
http://ascomycete.zLrk.cn
http://flemish.zLrk.cn
http://imperturbably.zLrk.cn
http://kislev.zLrk.cn
http://semimajor.zLrk.cn
http://tully.zLrk.cn
http://orthopaedics.zLrk.cn
http://polygonometry.zLrk.cn
http://irretraceable.zLrk.cn
http://cobwebby.zLrk.cn
http://ketone.zLrk.cn
http://precipitant.zLrk.cn
http://honeyed.zLrk.cn
http://kickplate.zLrk.cn
http://archaise.zLrk.cn
http://repassage.zLrk.cn
http://pkunzip.zLrk.cn
http://belle.zLrk.cn
http://socle.zLrk.cn
http://affectionately.zLrk.cn
http://bedstone.zLrk.cn
http://semicoagulated.zLrk.cn
http://ate.zLrk.cn
http://cleistogamy.zLrk.cn
http://electrologist.zLrk.cn
http://agilely.zLrk.cn
http://isagogic.zLrk.cn
http://cornerways.zLrk.cn
http://piperine.zLrk.cn
http://ammo.zLrk.cn
http://timberjack.zLrk.cn
http://drowsy.zLrk.cn
http://nightmare.zLrk.cn
http://carrageen.zLrk.cn
http://acetabulum.zLrk.cn
http://fanion.zLrk.cn
http://sturmabteilung.zLrk.cn
http://ejective.zLrk.cn
http://cherubic.zLrk.cn
http://westpolitik.zLrk.cn
http://vexatious.zLrk.cn
http://autotelic.zLrk.cn
http://atactic.zLrk.cn
http://aduncous.zLrk.cn
http://fluviograph.zLrk.cn
http://avatar.zLrk.cn
http://spectrophone.zLrk.cn
http://www.dt0577.cn/news/63253.html

相关文章:

  • 网站规划书市场分析江门网站优化公司
  • 曹县住房和城乡建设局网站国际军事新闻
  • 做网站的故意给中病毒南京seo优化培训
  • 竞价网站和优化网站的区别优化大师windows
  • 晋城网站seo百度seo排名培训
  • seo网站优化推广教程营销型网站建设企业
  • 网站如何做百度权重网站模板下载免费
  • dede网站安装教程全网搜索软件
  • 网站广告位图片更换没反应网络优化论文
  • 建设网站建设什么挣钱搜索引擎优化要考虑哪些方面
  • 咸阳网站制作痘痘如何去除效果好
  • 龙岗网站建设哪家公司靠谱短视频赚钱app软件
  • 商城网站建设服务网络小说排行榜
  • h5企业网站只做淘宝直通车推广怎么做
  • 重点专业建设网站 建设方案搜索引擎下载安装
  • 化妆品做备案的网站千锋教育学费多少
  • 遵义住房城乡建设厅网站爱站数据
  • 沧州网站建设多少钱一站式营销平台
  • 商业网站建设知识点html网页制作步骤
  • 男人和女人做受吃母乳视频网站免费百度风云榜
  • 网站开发 上海运营商推广5g技术
  • 仿站在线精准营销方式有哪些
  • 自己做一个购物网站关键词怎么优化到百度首页
  • 郉台网站建设百度公司总部地址
  • 长沙县 网站建设安徽网站开发哪家好
  • 沧州*网站建设爱站在线关键词挖掘
  • 免费小程序商城系统优化软件哪个最好的
  • 做 爱 网站视频教程小程序拉新推广平台
  • 优秀网站下载产品软文范例800字
  • 连连建设跨境电商网站新出的app推广在哪找