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

做程序的软件seo积分系统

做程序的软件,seo积分系统,空包网站分站怎么做,建设市政务信息共享网站Dockerfile常用指令 视频学习资料来源这里,点击本行文字即可跳转,讲的比较详细,不过比较老,跟最新的肯定是有一些差异的 Dockerfile官网文档的话点击这里 中文文档可以看看这个,不过没有详细的代码demo 或者是看这个 或…

Dockerfile常用指令
视频学习资料来源这里,点击本行文字即可跳转,讲的比较详细,不过比较老,跟最新的肯定是有一些差异的

Dockerfile官网文档的话点击这里
中文文档可以看看这个,不过没有详细的代码demo
或者是看这个
或者自行百度

注意docker使用的是分层设计,每一行Dockerfile都会有一个小镜像,在执行的时候如果指令没变,并且之前的镜像已经生成成功了,那么使用的是之前的缓存镜像,构建镜像时使用 --no-cache 参数。

docker build --no-cache -t xxxxxxx

在这里插入图片描述

构建一个你自己的Dockerfile

// 到虚拟机你的用户目录或者root目录下,创建/编辑Dockerfile文件
vim Dockerfile// 写入以下内容,注意Dockerfile指令的关键字必须大写
FROM centos:7// 构建一个镜像 -t代表你要构建的镜像仓库/名字和版本号
// 注意,运行的时候会把你当前所在目录的全部文件,都打包成镜像,所以执行的时候,最好目录中只存放了你需要打包的内容
// 注意,最后有一个点
docker build -t mycentos7:01 .

可以看到镜像构建成功了

在这里插入图片描述

运行的时候直接进入容器

// 例如你要运行centos容器
docker run -it centos:7

使用RUN指令,例如我要构建镜像的时候,当镜像启动的时候执行一些命令

// 例如我要打包镜像的时候,当镜像启动的时候执行一些命令
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim// 构建的时候,会给你的镜像下载vim,注意后面有一个点
docker build -t mycentos7:02 .---------------华丽的分割线-----------
// 例如我要打包镜像的时候,当镜像启动的时候执行一些命令,看到echo大家应该很熟悉了,这里可以写shell脚本
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出,注意指令发生变化,不会加载原先的docker镜像,会从新下载
FROM centos:7
RUN echo helloWord
RUN yum install -y vim
# 也可以使用这种书写格式,放个数组进去执行
# RUN["yum","install","-y","vim"]// 构建的时候,会给你的镜像下载vim,注意后面有一个点
docker build -t mycentos7:03 .

使用EXPOSE指令

// 例如我要打包镜像的时候,当镜像启动的时候执行一些命令 && 声明运行容器使用的端口,EXPOSE可以配置多个
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672

使用WORKDIR指令(设置工作目录)

// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test

使用ADD 或者 COPY命令(拷贝文件)
在这里插入图片描述

// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲,以下写法是将虚拟机中的相对路径的test.txt拷贝到镜像的绝对路径/data/test中
COPY test.txt /data/test---------华丽的分割线 ADD指令----------
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲,以下写法是将虚拟机中的相对路径的test2.txt拷贝到镜像的绝对路径/data/test中
ADD test2.txt /data/test---------华丽的分割线 ADD后面跟URL(COPY是不可以的)----------
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲
# 以下写法是将网络资源【URL这里是下载的网络资源地址】拷贝到镜像的绝对路径/data/test中
# 注意,这里如果下的是压缩包,是不会解压的
ADD URL /data/test---------华丽的分割线 ADD后面带压缩包,可以解压到镜像----------
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲
# 以下写法是将压缩包文件解压拷贝到镜像的绝对路径/data/test中
# 注意,这里拷贝进去的是解压的文件了
# xxx是你的压缩包文件
ADD xxx /data/test---------华丽的分割线 ADD后面带压缩包,解压到镜像,改名字----------
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲
# 以下写法是将压缩包文件解压拷贝到镜像的绝对路径/data/test中
# 注意,这里拷贝进去的是解压的文件了
# xxx是你的压缩包文件
ADD xxx /data/test
# RUN mv 文件名字 要移动的文件目录
# xxx是文件名字,文件目录是testMv
RUN mv xxx testMv---------华丽的分割线 ADD后面带压缩包,解压到镜像,改名字----------
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 创建镜像的工作路径
WORKDIR /data
# 可以使用多个WORKDIR,不加/是相对路径,会在/data下新建一个test目录
WORKDIR test
# COPY 后面可以跟相对路劲和绝对路劲
# 以下写法是将压缩包文件解压拷贝到镜像的绝对路径/data/test中
# 注意,这里拷贝进去的是解压的文件了
# apache-tomcat-8.5.61.tar.gz是你的压缩文件
ADD apache-tomcat-8.5.61.tar.gz /data/test
# RUN mv 文件名字 要移动的文件目录
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
# 进入镜像的时候直接到tomcat工作目录中
WORKDIR tomcat

使用VOLUME指令

// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
WORKDIR /data
WORKDIR test
ADD apache-tomcat-8.5.61.tar.gz /data/test
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
WORKDIR tomcat
# 哪个目录允许挂载出来到宿主机,例如/data/test可以挂载
VOLUME /data/test// 执行构建指令,注意有个点
docker build -t mycentos:07 .// 执行挂载数据卷这里的路劲是我的,要替换成你们的
// -v 你宿主机的绝对路径:容器内部的绝对路径,注意路劲一定要写对不然挂不上
docker run -it -v /root/home/dockerFileVolume:/data/test

使用ENV指令,定义环境变量

// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 环境变量可以是key value,也可以是key:value
ENV BASE_DIR /data/test
WORKDIR /data
WORKDIR test
ADD apache-tomcat-8.5.61.tar.gz /data/test
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
WORKDIR tomcat
# 需要加$
VOLUME $BASE_DIR

使用ENTRYPOINT和CMD指令,指定容器启动之后运行的指令

CMD指令和ENTRYPOINT指令的区别,CMD指令会被覆盖不用加参数,ENTRYPOINT需要加--entrypoint

// 注意:ENTRYPOINT 可以写多个
// 创建一个文件
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 环境变量可以是key value,也可以是key:value
ENV BASE_DIR /data/test
WORKDIR /data
WORKDIR test
ADD apache-tomcat-8.5.61.tar.gz /data/test
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
WORKDIR tomcat
# 需要加$
VOLUME $BASE_DIR
# 容器运行起来查看一下目录之下有哪些文件
ENTRYPOINT ls $BASE_DIR
# 容器起来之后查看某个文件,xxx是你的文件,可以看到ENTRYPOINT 后面跟的是linux指令
ENTRYPOINT tail -f xxx----------华丽的分割线----------// 注意:CMD可以写多个
vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 环境变量可以是key value,也可以是key:value
ENV BASE_DIR /data/test
WORKDIR /data
WORKDIR test
ADD apache-tomcat-8.5.61.tar.gz /data/test
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
WORKDIR tomcat
# 需要加$
VOLUME $BASE_DIR
CMD ls $BASE_DIR----------华丽的分割线----------
// 上面的这个CMD指令可以被覆盖,例如run的时候,执行以下echo,那么原先里面的CMD指令就被覆盖了
docker run mycentos7:001 echo "hell word"----------华丽的分割线----------
// ENTRYPOINT覆盖
docker run --entrypoint=ls mycentos7:001 $BASE_DIR

ENTRYPOINT和CMD可以配合使用,但是必须指定json的数据结构 ENTRYPOINT指定shell脚本 CMD指定参数

vim Dockerfile// 写入以下内容,写完之后保存退出
FROM centos:7
RUN yum install -y vim
EXPOSE 5672
EXPOSE 15672
# 环境变量可以是key value,也可以是key:value
ENV BASE_DIR /data/test
WORKDIR /data
WORKDIR test
ADD apache-tomcat-8.5.61.tar.gz /data/test
RUN mv apache-tomcat-8.5.61.tar.gz tomcat
WORKDIR tomcat
VOLUME $BASE_DIR
# 这俩配合使用,CMD给ENTRYPOINT传递参数
ENTRYPOINT ["ls","/data"]
CMD ["/data/test"]
# 也可以这么使用,ENTRYPOINT里面写一些指令,然后CMD里面写灵活的脚本
# ENTRYPOINT ["ls"]
# CMD ["/data/test"]
# 比如动态的修改运行的jar包,run的时候写上你的jar名字
# ENTRYPOINT ["java","-jar"]
# CMD ["test.jar"]
http://www.khdw.cn/news/51908.html

相关文章:

  • 山西省建设监理协会官方网站关键词怎么优化到百度首页
  • 网站建设工作半年通报亚马逊的免费网站
  • 网站活动怎么做站长工具站长之家
  • 二类电商用网站怎么做H5页面全网营销推广方式
  • 网页设计需要会什么杭州seo平台
  • 北京建展科技发展有限公司上海最大的seo公司
  • 蒙文网站建设的意义产品网络营销分析
  • 网站建设 网站开发技术短期培训班
  • 康复网站模板怎么做营销推广内容
  • 互动网站2022双11各大电商平台销售数据
  • 网站需要建手机版的吗高权重外链
  • 网站建设硬件计划营销软文是什么意思
  • win10 做网站服务器百度关键词排名代做
  • 台州椒江网站制作公司长春百度seo排名
  • 昆明做公司网站销售平台有哪些
  • 所有搜索引擎蜘蛛不来网站了网站空间费用一年多少
  • wordpress 修改链接网站快速排名优化价格
  • 国外的贸易网站推广员是做什么的
  • 如何制作可以下单的网站网络营销与策划试题及答案
  • 咸阳做网站的公司一句话让客户主动找你
  • 台州网站建设多少钱百度下载安装2021最新版
  • 国展做网站的公司视频广告接单平台
  • 佛山乐居装饰公司深圳百度搜索排名优化
  • 本地网站制作深圳网络推广培训机构
  • iis里如何装php网站十大引擎网址
  • 做响应式网站设计师如何布局呢搜狗输入法下载安装
  • 综合b2b的代表网站有哪些谷歌优化的最佳方案
  • 网站首页页面设计软件开发公司简介
  • 个人做医疗类网站违法?seo是什么姓
  • 政府建设行业服务网站真正免费建站网站