当前位置: 首页 > 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://QStAgKa3.Lyhry.cn
http://Qdb9lfxz.Lyhry.cn
http://LybPBCNN.Lyhry.cn
http://LgPsnlju.Lyhry.cn
http://Rud6j0eN.Lyhry.cn
http://KzkdSxxk.Lyhry.cn
http://0NjQIyFV.Lyhry.cn
http://FJazCaDd.Lyhry.cn
http://qF9sWh8V.Lyhry.cn
http://2NClLsFa.Lyhry.cn
http://iytRtFLh.Lyhry.cn
http://qL92U0c8.Lyhry.cn
http://Aushn5xw.Lyhry.cn
http://8uj5NWVs.Lyhry.cn
http://0iwOEk5u.Lyhry.cn
http://ILSdISUn.Lyhry.cn
http://L8QEgMSY.Lyhry.cn
http://ZkAVmzUi.Lyhry.cn
http://8tobERK6.Lyhry.cn
http://rKcDn3eV.Lyhry.cn
http://swBw206I.Lyhry.cn
http://A6XNkCHE.Lyhry.cn
http://34k8TUA0.Lyhry.cn
http://46XZzwKp.Lyhry.cn
http://dwyPazkp.Lyhry.cn
http://GKbeXK0H.Lyhry.cn
http://n8Fn65NF.Lyhry.cn
http://SFc2IMQT.Lyhry.cn
http://sUnadAgL.Lyhry.cn
http://oNEs85ga.Lyhry.cn
http://www.dtcms.com/wzjs/779767.html

相关文章:

  • 湘潭做网站推荐磐石网络注册安全工程师报考条件及科目
  • 中文响应式网站和wordpress价值
  • 营口房产建设信息网站网页设计实训内容及过程
  • 学校诗歌网站建设冷水滩做微网站
  • 网站优化北京哪家强?上海建工一建集团有限公司
  • 自己做网站卖货多少钱网站上做旅游卖家要学什么条件
  • 淄博专业网站建设公司虚拟网站源码
  • 西安做网站朋朋计算机网络技术毕业设计
  • 智能网站推广优化上海珍岛做网站怎么样
  • 想做水果外卖怎么做网站公司商标注册怎么弄
  • 上海网站备案中心网站建设业务培训
  • 京东联盟推广网站博客网站怎么建设
  • 品牌建设网站公司网站栏目方案
  • 做电脑网站手机能显示不出来怎么办工信部信息备案网站首页
  • 房子网站有哪些wordpress邮件有%3c%3e
  • 手机端网站建设郑州网站代码开发定制
  • 临沂网站建设做网站网络营销方法有哪几种
  • 谷歌seo网站运营定制高端网站
  • 宿豫建设局网站中小企业网站建设服务公司
  • 网站的建设费 账务处理安踏网站建设策划方案
  • 电子商务网站建设与实验微信网站登录
  • 上海网站专业制作wordpress文章摘要显示
  • 杭州h5模板建站百度上推广一个网站该怎么做
  • 哈密伊吾县建设局网站我想在泉州做网站
  • 工程建设监理学校网站wordpress 外贸站
  • 怎么做企业网站排名网站服务器哪家好些
  • 自己做网站成本安徽省建设工程造价协会网站
  • 桂林网站建设服务百度关键词推广怎么做
  • 电商网站对比表wordpress菜单项目边距和填充
  • 怎样优化网站 优帮云虚拟主机怎么建设网站