官术网_书友最值得收藏!

The idea behind Docker

The idea behind Docker is to pack an application with all the dependencies it needs into a single, standardized unit for the deployment. Those dependencies can be binaries, libraries, JAR files, configuration files, scripts, and so on. Docker wraps up all of it into a complete filesystem that contains everything your Java application needs to run the virtual machine itself, the application server such as Wildfly or Tomcat, the application code, and runtime libraries, and basically everything you would install and deploy on the server to make your application run. Packaging all of this into a complete image guarantees that it is portable; it will always run in the same way, no matter what environment it is deployed in. With Docker, you can run Java applications without having to install a Java runtime on the host machine. All the problems related to incompatible JDK or JRE, wrong version of the application server, and so on are gone. Upgrades are also easy and effortless; you just run the new version of your container on the host.

If you need to do some cleanup, you can just destroy the Docker image and it's as though nothing ever happened. Think about Docker, not as a programming language or a framework, but rather as a tool that helps in solving the common problems such as installing, distributing, and managing the software. It allows developers and DevOps to build, ship, and run their code anywhere. Anywhere means also on more than one machine, and this is where Kubernetes comes in handy; we will shortly get back to it.

Having all of your application code and runtime dependencies packaged as a single and complete unit of software may seem the same as a virtualization engine, but it's far from that, as we will explain now. To fully get to know what Docker really is, first we need to understand the difference between traditional virtualization and containerization. Let's compare those two technologies now.

主站蜘蛛池模板: 台东县| 白山市| 隆回县| 花莲市| 永善县| 平昌县| 苏尼特右旗| 金堂县| 石棉县| 弋阳县| 澄迈县| 新乡市| 靖西县| 芷江| 隆子县| 中西区| 略阳县| 玉田县| 寿光市| 郴州市| 杭州市| 龙海市| 太和县| 望奎县| 通江县| 萨迦县| 苍梧县| 康定县| 天津市| 康保县| 安龙县| 元朗区| 昌乐县| 英吉沙县| 长武县| 涿鹿县| 萨迦县| 巧家县| 南昌县| 南靖县| 宁强县|