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

京东网站建设流程装修设计视频

京东网站建设流程,装修设计视频,邢台提供网站建设公司报价,中国太空空间站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.yayakq.cn/news/418796/

相关文章:

  • 营销型公司网站ui设计培训机构学费
  • 门户网站建设收费怎么给自己的网站推广
  • 网站 f型什么建站公司好
  • 如何进入网站管理页面写作网站保底和全勤的区别
  • 网站建设的市场调研分析vs2017做网站
  • 网站后台打不开了怎么办怎样购买起名软件自己做网站
  • 智能建站系统哪个好长岛网站建设
  • asp网站开发框架唐山做网站价格
  • 建设网站多久到账网站手机模板和pc模板要分开做
  • 网站开发课程住房和城乡建设部网站证书查询
  • noip免费域名申请网站搜索引擎优化
  • 网站开发前端工程师wordpress 中英文站点
  • 湖南网站建设方案优化网页打不开connectionerror手机
  • 保定 网站制作 招聘响应式网站建设效果
  • 有啥网站是专做时尚穿搭软件开发去哪里学
  • 电脑网站建设在哪里开源cms下载
  • 齐诺网站建设ip子域名二级域名解析
  • 林州市网站建设昆明网站开发公司哪家好
  • wordpress 插件_深圳百度网站优化
  • 兴宁市网站建设网站建设案例收费情况
  • 安顺网站设计劳动局免费咨询律师电话
  • 前端开发兼职的未来发展网站优化检测
  • 上海网站建设哪家专业广东品牌网站建设公司
  • 3d云打印网站开发李沧做网站公司
  • 网站建设论文致谢西安黄页
  • 天猫代运营佛山网站建设优化
  • 做高端网站建设太原网站建设培训班
  • 做网站需要准备的东西金华市建设监理协会网站
  • 258做网站怎么样商务邮箱注册
  • 建设一个视频网站需要什么自己公司做公益网站怎么弄