随笔分类 -  Docker

摘要:需求 基于java:8-alpine镜像,将一个Java项目构建为镜像,启动容器,访问容器。 实现思路 ① 新建一个空的目录 本例中为docker-demo-alpine,用于存放应用jar包和Dockerfile文件 拷贝生成的docker-demo.jar到这个目录中,docker-demo.j 阅读全文
posted @ 2023-04-25 17:26 JustJavaIt 阅读(144) 评论(0) 推荐(0) 编辑
摘要:常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例,来看看镜像的组成结构: 简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然 阅读全文
posted @ 2023-04-17 14:35 JustJavaIt 阅读(24) 评论(0) 推荐(0) 编辑
摘要:挂载数据卷 我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下: 这里的-v就是挂载数据卷的命令: -v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中 eg: #构建esdocker run -d --name es 阅读全文
posted @ 2023-04-14 11:25 JustJavaIt 阅读(50) 评论(0) 推荐(0) 编辑
摘要:容器与数据(容器内文件)耦合带来的后果: 要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。 数据卷的作用:将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全。 什么是数据卷 数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。 一旦完成数据卷挂载,对容器的一切操作 阅读全文
posted @ 2023-04-13 17:17 JustJavaIt 阅读(102) 评论(0) 推荐(0) 编辑
摘要:镜像相关 镜像名称 镜像名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是latest,代表最新版本的镜像 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。 拉取、查看镜像 从DockerHub中拉 阅读全文
posted @ 2023-04-13 17:02 JustJavaIt 阅读(79) 评论(0) 推荐(0) 编辑
摘要:容器相关 容器操作的命令如图: 容器保护三个状态: 运行:进程正常运行 暂停:进程暂停,CPU不再运行,并不释放内存 停止:进程终止,回收进程占用的内存、CPU等资源 其中: docker run:创建并运行一个容器,处于运行状态 docker pause:让一个运行的容器暂停 docker unp 阅读全文
posted @ 2023-04-13 10:08 JustJavaIt 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Docker为什么会出现呢? 是因为在大型项目(分布式系统中),依赖的组件非常多,部署时会出现不同组件依赖的兼容性问题,还有就是开发、测试、生产环境有差异等问题,没有docker前部署效率很低。例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时 阅读全文
posted @ 2023-04-09 19:56 JustJavaIt 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示