Docker-Compose部署项目

docker-compose部署项目

首先你要安装docker,其次就是安装compose,.可以在我前几篇文章中了解一下安装步骤

把项目打包成war包,放到/usr/local目录下面(我是local目录下创建到了Root目录,这样就可以挂载数据卷的方式把项目放上去)
在这里插入图片描述
解zip压缩包

#下载解zip压缩包工具
$	apt-get  install unzip
$	unzip	hello-admin-1.0.0-SNAPSHOT.zip

Docker-Compose部署项目_第1张图片
在root目录上一层创建docker-compose.yml文件并且写入
完全简化了配置环境,并且可以直接配置对应的环境,这就是docker部署的好处和便捷(可以先了解我上一篇文章的介绍对应的意思)
Docker-Compose部署项目_第2张图片

以守护进程的方式启动

  • 修改数据源
  • 导入数据库
  • 启动
    在这里插入图片描述
    Docker-Compose部署项目_第3张图片

总结

Docker 相比于传统虚拟化方式具有更多的优势:

  • Docker 启动快速属于秒级别。虚拟机通常需要几分钟去启动。

  • Docker 需要的资源更少。Docker 在操作系统级别进行虚拟化,Docker 容器和内核交互,几乎没有性能损耗,性能优于通过
    Hypervisor 层与内核层的虚拟化。

  • Docker 更轻量。Docker 的架构可以共用一个内核与共享应用程序库,所占内存极小。同样的硬件环境,Docker
    运行的镜像数远多于虚拟机数量,对系统的利用率非常高。

  • 与虚拟机相比,Docker 隔离性更弱。Docker 属于进程之间的隔离,虚拟机可实现系统级别隔离。

  • 安全性。Docker 的安全性也更弱,Docker 的租户 Root 和宿主机 Root 等同,一旦容器内的用户从普通用户权限提升为
    Root 权限,它就直接具备了宿主机的 Root 权限,进而可进行无限制的操作。

  • 开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现

  • 高可用和可恢复性。Docker 对业务的高可用支持是通过快速重新部署实现的。

  • 快速创建、删除。虚拟化创建是分钟级别的,Docker 容器创建是秒级别的,Docker
    的快速迭代性,决定了无论是开发、测试、部署都可以节约大量时间

  • 交付、部署。虚拟机可以通过镜像实现环境交付的一致性,但镜像分发无法体系化。Docker 在 Dockerfile
    中记录了容器构建过程,可在集群中实现快速分发和快速部署。

    与虚拟机相比较
    Docker-Compose部署项目_第4张图片

你可能感兴趣的:(Docker)