docker概述(2)
#博学谷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】Docker概述
Docker概述 关键词 docker 是一个开源的应用容器引擎,是一个软件 打包应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上 容器性能开销极低 docker基 ...
- Docker学习篇(一)Docker概述、安装和常用命令
Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完 ...
- Docker概述与基本使用
Docker概述 一.介绍 1.1.Docker 介绍: Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源,可以轻松的为任何应用创建一个轻量级的.可移植的.自给 ...
- Docker概述及使用
Docker入门 Docker概述 为什么会出现Docker? *两套环境,配置繁琐,集群搭错一个地方只有推倒重来,重复工作太多* Docker的思想就是隔离. JRE–多个应用(端口冲突)----原 ...
- Docker概述、安装及基础命令
Docker概述.安装及基础命令 一.Docker概述 1. docker是什么 2. docker与虚拟机的区别 3. docker使用场景 4. docker核心概念 5. docker引擎 6. ...
- Docker概述(二)(标贝科技)
标贝科技 https://ai.data-baker.com/#/?source=qwer12 填写邀请码fwwqgs,每日免费调用量还可以翻倍 Docker概述(二) 文章目录 Docker概述(二 ...
- 【docker】docker概述及基础入门
docker概述及基础入门 前言: docker是近年来非常火的一个容器化技术,相比传统的vmware虚拟化技术有着非常大的优势,(vm:小伙子你不讲武德),对于开发人员.测试人员.运维人员,再往上走 ...
- Docker概述和安装部署
概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...
- 搭建Docker环境---Docker概述
Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们 ...
- Docker之Docker概述
Docker容器虚拟化平台 1. Docker 的概念 1.1 Docker 为什么会出现? 1.3 Docker 的作用 1.2 Docker 的历史 2. Docker 容器技术与虚拟机的区别 3 ...
最新文章
- mysql @value := 用法
- with error 126:找不到指定的模块
- C/C++中存储类型
- 千亿级流量来袭,如何用硬件加速技术为CPU减负?
- LIS 最长递增子序列问题
- 古代的政令 —— 两汉均输
- 18.看板方法---精益的一种经济学模型
- c语言编译器C11,如何检测c11支持编译器与cmake
- STM32的“GPU”——DMA2D实例详解
- pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
- 如何写出成功的商业计划书
- 文件系统 - 文件类型 - 二进制/文本类型
- 微信验证码无法连接到服务器,微信无法连接到服务器1237解决方法
- matlab 读取pts_matlab读取tiff卫星遥感图像和地理信息并转化为点云
- 赵栋 201771010137 第三周学习总结
- mysql isnum()_mysql 一些基础的语法和命令
- CentOS下Oracle11g部署
- SQL sever 实现表行列互换
- next数组两种求法
- VSG控制模型,不平衡电网,自适应控制模型,能够实现三相电网电流平衡,有功、无功