#博学谷IT学习技术支持#

目录

#博学谷IT学习技术支持#

1.数据卷(容器数据管理)

1.1什么是数据卷

1.2数据集操作命令

1.3 挂载数据卷

2. Dockerfile语法

3.基于java8构建Java项目


1.数据卷(容器数据管理)

1.1什么是数据卷

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

1.2数据集操作命令

数据卷的作用:

  • 将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全

数据卷操作:

  • docker volume create:创建数据卷

  • docker volume ls:查看所有数据卷

  • docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置

  • docker volume rm:删除指定数据卷

  • docker volume prune:删除所有未使用的数据卷

1.3 挂载数据卷

在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下:

docker run \--name mn \-v html:/root/html \-p 8080:80nginx \

这里的-v就是挂载数据卷的命令:

  • -v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中

2. Dockerfile语法

Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。

3.基于java8构建Java项目

基于java:8-alpine镜像,将一个Java项目构建为镜像

实现思路如下:

  • ① 新建一个空的目录,然后在目录中新建一个文件,命名为Dockerfile

  • ② 拷贝课前资料提供的docker-demo.jar到这个目录中

  • ③ 编写Dockerfile文件:

    • a )基于java:8-alpine作为基础镜像

    • b )将app.jar拷贝到镜像中

    • c )暴露端口

    • d )编写入口ENTRYPOINT

      内容如下:

      FROM java:8-alpine
      COPY ./app.jar /tmp/app.jar
      EXPOSE 8090
      ENTRYPOINT java -jar /tmp/app.jar
      
  • ④ 使用docker build命令构建镜像

  • ⑤ 使用docker run创建容器并运行

docker概述(2)相关推荐

  1. 【1】Docker概述

    Docker概述 关键词 docker 是一个开源的应用容器引擎,是一个软件 打包应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上 容器性能开销极低 docker基 ...

  2. Docker学习篇(一)Docker概述、安装和常用命令

    Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完 ...

  3. Docker概述与基本使用

    Docker概述 一.介绍 1.1.Docker 介绍: Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源,可以轻松的为任何应用创建一个轻量级的.可移植的.自给 ...

  4. Docker概述及使用

    Docker入门 Docker概述 为什么会出现Docker? *两套环境,配置繁琐,集群搭错一个地方只有推倒重来,重复工作太多* Docker的思想就是隔离. JRE–多个应用(端口冲突)----原 ...

  5. Docker概述、安装及基础命令

    Docker概述.安装及基础命令 一.Docker概述 1. docker是什么 2. docker与虚拟机的区别 3. docker使用场景 4. docker核心概念 5. docker引擎 6. ...

  6. Docker概述(二)(标贝科技)

    标贝科技 https://ai.data-baker.com/#/?source=qwer12 填写邀请码fwwqgs,每日免费调用量还可以翻倍 Docker概述(二) 文章目录 Docker概述(二 ...

  7. 【docker】docker概述及基础入门

    docker概述及基础入门 前言: docker是近年来非常火的一个容器化技术,相比传统的vmware虚拟化技术有着非常大的优势,(vm:小伙子你不讲武德),对于开发人员.测试人员.运维人员,再往上走 ...

  8. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  9. 搭建Docker环境---Docker概述

    Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们 ...

  10. Docker之Docker概述

    Docker容器虚拟化平台 1. Docker 的概念 1.1 Docker 为什么会出现? 1.3 Docker 的作用 1.2 Docker 的历史 2. Docker 容器技术与虚拟机的区别 3 ...

最新文章

  1. mysql @value := 用法
  2. with error 126:找不到指定的模块
  3. C/C++中存储类型
  4. 千亿级流量来袭,如何用硬件加速技术为CPU减负?
  5. LIS 最长递增子序列问题
  6. 古代的政令 —— 两汉均输
  7. 18.看板方法---精益的一种经济学模型
  8. c语言编译器C11,如何检测c11支持编译器与cmake
  9. STM32的“GPU”——DMA2D实例详解
  10. pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
  11. 如何写出成功的商业计划书
  12. 文件系统 - 文件类型 - 二进制/文本类型
  13. 微信验证码无法连接到服务器,微信无法连接到服务器1237解决方法
  14. matlab 读取pts_matlab读取tiff卫星遥感图像和地理信息并转化为点云
  15. 赵栋 201771010137 第三周学习总结
  16. mysql isnum()_mysql 一些基础的语法和命令
  17. CentOS下Oracle11g部署
  18. SQL sever 实现表行列互换
  19. next数组两种求法
  20. VSG控制模型,不平衡电网,自适应控制模型,能够实现三相电网电流平衡,有功、无功

热门文章

  1. mac安装并使用tldr
  2. Jmeter教程(一) - 入门
  3. 广义表的长度和广义表的深度
  4. jq删除某个css样式,jq删除属性_使用jquery删除css属性或样式
  5. jquery改变css样式
  6. springBoot打war包后,启动时导入外部配置文件
  7. Centos7查看外网IP地址
  8. JavaScript内置函数
  9. 【XAI】Adversarial Defense Framework for Graph Neural Network
  10. 安装python的SCIP接口PySCIPOpt亲测系列