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

美食网站开发与设计报告能打开的a站

美食网站开发与设计报告,能打开的a站,石家庄做网站推广,做网站客服的工作流程Docker的Image结构是怎样的? 镜像是将应用程序 及其需要的 系统函数库、环境、配置、依赖 打包而成。 镜像结构 入口( Entrypoint ) 镜像运行入口,一般是程序启动的脚本和参数 层( Layer ) 在BaseImage基…

Docker的Image结构是怎样的?

  • 镜像是将应用程序 及其需要的 系统函数库、环境、配置、依赖 打包而成。

镜像结构

  • 入口( Entrypoint )
    • 镜像运行入口,一般是程序启动的脚本和参数
  • 层( Layer )
    • 在BaseImage基础上添加安装包、依赖、配置等,每次操作都形成新的一层。
  • 基础镜像( BaseImage )
    • 应用依赖的系统函数库、环境、配置、文件等

镜像是分层结构,每一层称为一个Layer
在这里插入图片描述

Dockerfile

  • Dockerfile 就是一个文本文件,其中包含一个个的 指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。
指令说明示例
FROM指定基础镜像FROM centos:6
ENV设置环境变量,可在后面指令使用ENV key value
COPY拷贝本地文件到镜像的指定目录COPY 。/mysql-5.7.rpm /tmp
RUN执行Linux的shell命令,一般是安装过程的命令Run yum install gcc
EXPOSE指定容器运行时监听的端口,是给镜像使用者看的EXPOSE 8080
ENTRYPOINT镜像中应用的启动命令,容器运行时调用ENTRYPOINT java -jar xx.jar
更新详细语法说明,请参考官网文档:https://docs.docker.com/engine/reference/buider

示例:基于Ubantu镜像构建一个新镜像,运行一个java项目

  • 步骤1:新建一个空文件夹docker-demo
  • 步骤2: 拷贝课前资料中的docker-demojar文件到docker-demo这个目录
  • 步骤3:拷贝课前资料中的jdk8.tar.gz文件到docker-demo这个目录
  • 步骤4:拷贝课前资料提供的Dockerfile到docker-demo这个目录
  • 步骤5:进入docker-demo
  • 步骤6: 运行构建镜像命令:
    • docker build -t javaweb:1.0 .
    • -t 指的是tag 名称:版本号
    • 最后的 “.” 是指Dockerfile文件的所在目录,当前在此目录,所以用 “.”

Dockerfile:

#指定基础镜像
FROM ubuntu:16.04#配置环境变量,JDK的安装目录
ENV JAVA DIR=/usr/local#拷贝jdk和java项目的包6
COPY ./jdk8.tar.gz $JAVA_DIR/
COPY ./docker-demo.jar /tmp/app.jar#安装JDK
RUN cd $JAVA DIR
&& tar -xf ./jdk8.tar.gz&& mv ./jdk1.8._144 ./java8#配置环境变量
ENV JAVA_HOME=$JAVA DIR/java8ENV PATH=$PATH:$JAVA HOME/bin#暴露端口
EXPOSE 8099#入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar

DockerCompose

  • Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器
  • Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。相当于多个run命令的集合

Compose文件语法示例两种方式:

version:"3.8"
services:mysql:                                   #相当于 --nameimage: mysql:5.7.25  environment:                    #相当于 -eMYSQL_ROOT_PASSWORD: 123volumes:                                    #相当于 -v- /tmp/mysql/data:/var/lib/mysql- /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnfRuoyi :            # --name 临时构建build: .   #镜像构建目录ports:                       #相当于 -p8090: 8090

DockerCompose的详细语法参考官网: https://docs.docker.com/compose/compose-file/

下载配置DockerCompose

下载
curl -L
https://github.com/docker/compose/releases/download/1.29.1/docker-
compose-`uname -s`-`uname -m` > /usr/1ocal/bin/docker-compose

或者直接下载上传到 /usr/local/bin/

修改文件权限
chmod +x /usr/local/bin/docker-compose
Base自动补全命令
curl -L
https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现访问GitHub错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

docker-compose构建镜像并运行命令

# cd 要构建的文件目录内
docker-compose up -d  #up 构建并运行   down 停止并删除

更多命令 执行 --help查看

http://www.qdjiajiao.com/news/2593.html

相关文章:

  • 可以做推文的网站重要新闻今天8条新闻
  • 1688货源网官方网站北京网站优化页面
  • vue做的pc线上网站如何增加网站的外链
  • 重庆网站设计制造厂家seo推广软件排名
  • 网站开发 视频存储网站seo重庆
  • 平台已经维护6天了seo服务优化
  • 虚拟主机做视频网站可以吗桌面百度
  • 襄阳网站建设营销云巅seo
  • 优网营销网站建设友情链接交换工具
  • wordpress 生成小程序seo技术培训班
  • 百度网站怎么做的赚钱吗百度官方网站下载安装
  • 重庆网站建设公司排名企业推广平台有哪些
  • 秦皇岛做网站哪家好电商数据查询平台
  • 制作logo网站模拟搜索点击软件
  • 陕西购物商城网站建设网络营销内容
  • java做网站的详细流程关键词优化分析工具
  • 最简单的网站开发软件有哪些写一篇推广商品的软文
  • 百科类网站建设天津谷歌优化
  • 海南做网站的网络公司免费seo免费培训
  • 营销型网站建设公司排名人工智能的关键词
  • 商机互联做网站怎么样国内网络推广渠道
  • 代发货网站建设百度账号中心
  • 免费用手机做网站北京竞价托管代运营
  • 低价车网站建设搜狗站长平台打不开
  • 网站建设网页制作全网整合营销公司
  • 电商网站设计 页面转化率网络运营
  • 怎么做淘宝客网站推广上海今天发生的重大新闻
  • 旅游门户网站有哪些网络运营主要做什么工作
  • 深圳高端网站制作公司排名怎样打小广告最有效
  • 宝鸡网站开发最近实时热点事件