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

营销型网站功能表口碑好的秦皇岛网站建设哪家好

营销型网站功能表,口碑好的秦皇岛网站建设哪家好,宁波网络推广平台设计,wordpress在线直播插件Dockerfile通过一系列的命令和参数,构建自定义镜像。一般步骤如下: 一. 常用命令说明 基础命令具体命令描述例子FROMFROM[基础镜像:版本号]基于指定的基础镜像构建自定义镜像FROM eclipse-temurin:17-jdk-alpineRUNRUN构建容器需要运行的命令&#xff0…

Dockerfile通过一系列的命令和参数,构建自定义镜像。一般步骤如下:

在这里插入图片描述

一. 常用命令说明

基础命令具体命令描述例子
FROMFROM[基础镜像:版本号]基于指定的基础镜像构建自定义镜像FROM eclipse-temurin:17-jdk-alpine
RUNRUN构建容器需要运行的命令,在执行 docker build的时候运行 ,支持shell 和 exec两种格式
CMD**shell格式:**CMD <shell 命令>
**EXEC格式:**CMD ["<可执行文件或命令>","<param1>","<param2>",...]
参数格式: CMD ["<param1>","<param2>",...] # 该写法是为 ENTRYPOINT 指令指定的程序提供默认参数
构建容器需要运行的命令, 在docker run 时运行只有最后一个才会生效,支持shell 、exec、参数列表三种格式
ENTRYPOINTENTRYPOINT ["<executeable>","<param1>","<param2>",...]构建容器需要运行的命令, 在docker run 时运行只有最后一个才会生效,不会被docker run覆盖,一般和CMD的参数格式配合使用,组合结果会变成<ENTRYPOINT>“<CMD>”
EXPOSEEXPOSE <端口1> [<端口2>...]暴露端口,相当于docker run -p XXX:[端口1],主要是声明一下容器需要哪些端口,易于后续维护
WORKDIRWORKDIR <工作目录路径>指定工作目录,镜像的工作目录就是该指定的目录
ENVENV <key1>=<value1> <key2>=<value2>...相当于定义了个变量,后续的指令可以直接通过这个变量名
ADDADD [--chown=<user>:<group>] <源路径1>... <目标路径>源目录中复制文件或者目录到容器里目标路径,强制将tar的压缩文件解压,不能处理非压缩文件
COPYCOPY [--chown=<user>:<group>] <源路径1>... <目标路径>源目录中复制文件或者目录到容器里目标路径
VOLUMEVOLUME ["<路径1>", "<路径2>"...]将容器指定路径的目录与主机挂载,缺点是无法在直接指定对应的路径要挂载的主机目录,而是会自动生成。看起来不如docker run -v

二. 实践

上述过于枯燥,都是一些基本概念,让我们通过实践进一步加深理解。

1. 基于Dockerfile制作微服务镜像

1.1 准备一个微服务的jar包

这里就不提供了

1.2 编写Dockerfile

Dockerfile和该jar包应该在同一目录下

Dockerfile

#openJDK 基础镜像
FROM eclipse-temurin:17-jdk-alpine
# 作者
MAINTAINER yamu
# 设置工作目录
WORKDIR ./app
# 复制构建好的 JAR 文件到容器
COPY gulimall-gateway-0.0.1-SNAPSHOT.jar app.jar
# 暴露服务端口
EXPOSE 8600
# 启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]

1.3 构建镜像

docker build -t myGateway:1.0 .

在这里插入图片描述

1.4 运行镜像

docker run -p 8600:8600 --net mydata_default mygateway:1.0

运行成功

在这里插入图片描述

2. 基于Dokcerfile构建vim + ifconfig + jdk8 的Centos7

2.1 获取Centos7基本镜像

docker pull centos:7

运行容器

docker run -itd 命令将创建一个在后台运行的容器,同时保持标准输入开放,并分配一个伪终端。这种模式通常用于需要长时间运行的服务容器,同时也需要保留与容器交互的能力

docker run -itd --name centos7 -p 8600:80 --privileged=true centos:7 /usr/sbin/init

进入容器

docker exec -it centos7 /bin/bash

可以看到,当前centos7这个镜像是不具备有这些命令的

在这里插入图片描述

2.2 编写Dockerfile

如果没下载JDK镜像的先去小柒博客 | 开源软件镜像站下载,这里下载的版本是jdk-8u221-linux-x64.tar.gz

Dockerfile

ENV MYPATH /usr/local
WORKDIR $MYPATH
# 安装vim
RUN yum -y install vim
# 安装ifconfig
RUN yum -y install net-tools
# 安装jdk17和lib库
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
# 由于下载的是.gz的jdk压缩包,通过ADD可以直接解压到镜像工作目录
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
# 配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_221
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATHEXPOSE 80CMD /bin/bash

2.3 构建镜像

docker build -t mycentos7:1.0 .

如果出现了如下报错,应该是centos的yum的源的问题,需要在Dockerfile中加入对阿里云yum镜像源的配置

在这里插入图片描述

修改后的Dokcerfile

FROM centos:7
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置阿里云yum镜像源
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN yum clean all
RUN yum makecache
# 安装vim
RUN yum -y install vim
# 安装ifconfig
RUN yum -y install net-tools
# 安装jdk17和lib库
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
# 由于下载的是.gz的jdk压缩包,通过ADD可以直接解压到镜像工作目录
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
# 配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_221
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATHEXPOSE 80CMD /bin/bash

在这里插入图片描述

2.4 运行镜像和测试

docker run -itd --name mycentos7 -p 8600:80 --privileged=true  mycentos7:1.0
docker exec -it mycentos7 /bin/bash

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


文章转载自:

http://HuRG6KIw.tqrbL.cn
http://iek09Zcv.tqrbL.cn
http://FKHgtqGp.tqrbL.cn
http://zbstYZxs.tqrbL.cn
http://pY3yYEu1.tqrbL.cn
http://J42GsqKp.tqrbL.cn
http://UjXkobsu.tqrbL.cn
http://uBVOiJB8.tqrbL.cn
http://YnEfBLls.tqrbL.cn
http://wUdXORUL.tqrbL.cn
http://YiEOSH1i.tqrbL.cn
http://bdNgDFiG.tqrbL.cn
http://NOewmhqo.tqrbL.cn
http://uz8gfXHS.tqrbL.cn
http://4iNfp043.tqrbL.cn
http://ak39MM70.tqrbL.cn
http://Lrqqq6s3.tqrbL.cn
http://Hf8iUtCs.tqrbL.cn
http://Cz6aQKse.tqrbL.cn
http://BthGR73c.tqrbL.cn
http://yM4dCtw6.tqrbL.cn
http://zPdUsKPE.tqrbL.cn
http://JYSQFEFR.tqrbL.cn
http://sefTuf7o.tqrbL.cn
http://kBLQm8eu.tqrbL.cn
http://qBkk3l3o.tqrbL.cn
http://t5MQWgHt.tqrbL.cn
http://CJ172Qf9.tqrbL.cn
http://25X5RgAJ.tqrbL.cn
http://11NXqVkd.tqrbL.cn
http://www.dtcms.com/wzjs/726714.html

相关文章:

  • 国外做的好看的网站设计国家建设工程信息网
  • 做衣服招临工在什么网站找免费网站制作软件
  • 商城网站制作费用我爱水煮鱼 wordpress
  • 林芝网站建设设计上海2021
  • 宫廷计有哪些网站开发的网站建设如何增加流量
  • 深圳住房建筑网站建个什么网站
  • 做旅游网站的目标上海手工活外发加工网
  • 建设网站必须要配置apache吗视频门户网站建设项目标书
  • 做那种类型的网站seo好wordpress配置文件
  • 做网站的时候宽高自己架设服务器做网站
  • 全网vip影视网站一键搭建农村建设商城网站的好处
  • 二手闲置平台网站怎么做怎样讲卖灯的网站做的好处
  • 开网店的步骤和流程一键优化下载
  • 中国空间站的意义wordpress the7安装教程
  • 网站建设方式天象集团ui培训
  • 怎么做论坛网站怎么开网店呢
  • 网站开发百灵鸟优化哪个网站亲子游做的好
  • 手机膜+东莞网站建设wordpress 文库插件
  • 网站如何更新维护域名备案
  • 网站建设开发费用入什么科目销售网站内容设计
  • 运动网站源码wordpress 自带主题
  • 网页制作淘宝网站建设网站的pv统计功能怎样做
  • 沈阳设计网站网站建设的企业
  • 网站推广优化排名教程专门做高仿的网站
  • 微信网站搭建价格建站系统主要包括
  • 设计教程网站交互网站怎么做
  • 安吉网站建设公司济南高品质网站制作
  • 网站排名优化公司哪家好wordpress plugins权限
  • 传奇页游平台关键词seo优化
  • 做阿里国际网站多少钱led网站制作