docker
docker 系列
ChaseDreamBoy
ChaseDreamBoy
展开
-
使用 docker compose 管理 java web 项目
一、背景docker-java-app https://github.com/ChaseDreamBoy/docker-java-app 是由 springboot + mysql + redis 组成的项目。对于 springboot 的 jar 包、mysql、redis,每一个软件都运行在一个容器中,使用 docker compose 来管理这三个容器。二、文件结构把 docker ...原创 2019-12-15 12:42:15 · 722 阅读 · 0 评论 -
Docker Compose
一、Docker Compose 背景对于一个稍微完整的系统而言,一般都不会只有一个应用,比如说一个正常的应用系统,基本上都有容器应用(tomcat或者nginx)、mysql、redis等,对于微服务而言,又有更多了。但是 Docker 是轻量级容器,一般每个容器只运行一个应用,搭建多个系统之间的交互和管理,命令是非常复杂的。针对这种情况,就可以使用开发中最常使用的多容器定义运行软件 Do...原创 2019-12-15 12:33:38 · 221 阅读 · 0 评论 -
制作 springboot 项目的 dockerfile
Dockerfile 的介绍可以参照 : https://blog.csdn.net/qq_37502106/article/details/103547295把 springboot 项目打个 jar 包, 我这里是 : docker-java-app-1.0.0.jar把 jar 包上传到服务器指定文件夹在 jar 包同目录下新建 Dockerfile 文件Dockerfile 文...原创 2019-12-15 12:16:56 · 470 阅读 · 0 评论 -
Dockerfile 使用
一、Dockerfile 介绍Dockerfile 是 docker 中用于定义镜像自动化构建流程的配置文件,在 Dockerfile 中,包含了构建镜像过程中需要执行的命令和其他操作。通过 Dockerfile 可以更加清晰、明确的给定 docker 镜像的制作过程,而由于其仅是简单、小体积的文件,在网络等其他介质中传递的速度极快,能够更快的帮助我们实现容器迁移和集群部署。简单来说 Dock...原创 2019-12-15 12:13:30 · 440 阅读 · 0 评论 -
docker 镜像导入与导出
一、提交容器更改由于 docker 镜像的本质是多个基于 UnionFS 的镜像层依次挂载的结果,而容器的文件系统则是在以只读方式挂载镜像后增加的一个可读可写的沙盒环境。基于这样的结构,docker 中提供了将容器中的这个可读可写的沙盒环境持久化为一个镜像层的方法。更浅显的说,就是可以在 docker 里将容器内的修改记录下来,保存为一个新的镜像。将容器修改的内容保存为镜像的命令是 dock...原创 2019-12-15 02:26:26 · 521 阅读 · 0 评论 -
docker 数据文件管理
一、数据管理实现方式docker 容器中的文件系统有很多优势,但也有很多弊端:沙盒文件系统是跟随容器生命周期所创建和移除的,数据无法直接被持久化存储。数据和容器紧密耦合,不能简单的把数据移动到其他地方。由于 docker 容器文件系统是基于 UnionFS,UnionFS 支持挂载不同类型的文件系统到统一的目录结构中,所以只需要将宿主操作系统中的文件系统里的文件或目录挂载到容器中,便能...原创 2019-12-15 02:24:09 · 605 阅读 · 0 评论 -
docker 容器网络配置
一、容器网络模型容器网络实质上也是由 docker 为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协议栈、端口套接字、IP 路由表、防火墙等等与网络相关的模块。在 docker 网络中,有三个比较核心的概念:沙盒(Sandbox)、网络(Network)、端点(Endpoint)。沙盒提供了容器的虚拟网络栈,也就是端口套...原创 2019-12-15 02:19:04 · 1012 阅读 · 0 评论 -
docker 容器
一、介绍容器(Container)是用来隔离虚拟环境的基础设施,在 Docker 里,它也被引申为隔离出来的虚拟环境。如果把镜像理解为编程中的类,那么容器就可以理解为类的实例。镜像内存放的是不可变化的东西,当以它们为基础的容器启动后,容器内也就成为了一个“活”的空间。在官方的定义中,Docker 的容器应该有三项内容组成:一个 Docker 镜像一个程序运行环境一个指令集合二、主...原创 2019-12-15 02:14:15 · 354 阅读 · 0 评论 -
docker 镜像
一、介绍镜像(Image)可以理解为是一个只读的文件包,其中包含了虚拟环境运行最原始文件系统的内容。但是 Docker 的镜像与虚拟机中的镜像还是有一定区别的。Docker 通过实现 AUFS 了一种增量式的镜像结构,这样做的好处是:每次对镜像内容的修改,Docker 都会将这些修改铸造成一个镜像层,而一个镜像其实就是由其下层所有的镜像层所组成的。当然,每一个镜像层单独拿出来,与它之下的镜像层都...原创 2019-12-15 02:05:57 · 1977 阅读 · 0 评论 -
ubuntu 安装 docker
一、Docker 的版本对于 Docker Engine 来说,其主要分为两个系列 :社区版(CE, Community Edition)和企业版(EE, Enterprise Edition)。社区版 ( Docker Engine CE ) 主要提供了 Docker 中的容器管理等基础功能,主要针对开发者和小型团队进行开发和试验。而企业版 ( Docker Engine EE ) 则在社区...原创 2019-12-14 22:13:56 · 75 阅读 · 0 评论 -
docker 介绍
一、简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。二、虚拟化虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。计算机资源包括 CPU 提供的运算控制资源,硬盘提供的数据存储资源...原创 2019-12-14 22:11:00 · 218 阅读 · 0 评论