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

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.

主站蜘蛛池模板: 岳池县| 尚义县| 彭泽县| 时尚| 永城市| 沙湾县| 玛曲县| 礼泉县| 宝坻区| 礼泉县| 林州市| 永丰县| 扬中市| 泽库县| 威信县| 开原市| 平塘县| 阿城市| 健康| 辰溪县| 清原| 南漳县| 镇赉县| 乡城县| 平邑县| 柯坪县| 溆浦县| 潼关县| 三门县| 张北县| 屏东县| 兴城市| 北票市| 台安县| 巩义市| 和平县| 白玉县| 罗甸县| 思南县| 麦盖提县| 巴彦淖尔市|