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

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.

主站蜘蛛池模板: 孝感市| 繁峙县| 屏东县| 宁波市| 兴和县| 淳安县| 沧州市| 屏边| 航空| 海阳市| 嘉祥县| 汉沽区| 浦县| 鹿邑县| 如东县| 东港市| 原平市| 定边县| 丰原市| 利津县| 永寿县| 安义县| 临漳县| 田东县| 夹江县| 阿拉善右旗| 台湾省| 县级市| 栖霞市| 瑞金市| 临夏市| 长岭县| 南澳县| 南江县| 巴马| 宜兴市| 肇庆市| 成都市| 宜兰县| 侯马市| 明星|