什么是 Docker?为什么要在项目中用到 Docker?以及你在项目中是如何使用 Docker 的?
Docker是一种容器化技术,它允许开发者将应用程序及其所有依赖项打包到一个独立的容器中,包括操作系统、库、运行时环境等,这个容器可以在任问支持 Docker 的平台上运行,确保应用程序在不同环境中具有一致的行为。
在本项目中使用 Docker 主要是为了保证代码沙箱服务执行用户代码的安全性,防止影响宿主机。
首先在 linux 虚找机内安装了 Docer,然后用 Docker 命令行跑通了一次从拉取镜像、执行容器再到照除容器的完整流程,在代码沙箱项目中,使用 Docker Java 库来操作 Docker,包括 Docker容器的创建、连接 Docker 容器执行命令、获取 Docker 容器的日志和输出、获取 Docker 容器的内存占用等。
