Java Docker和Docker容器简介
简而言之,Docker 是一个工具,它允许您通过使用所谓的容器轻松地构建、部署和运行应用程序。 这些容器允许我们打包所有必需的东西,比如库和依赖项。
此外,容器在主机操作系统上运行。
当我们使用 Docker 的时候有很多好处:
- 增强了应用程序的可移植性,并且可以非常轻松地创建测试应用程序,而不必依赖于环境
- 优化基础设施
- 将应用程序及其依赖项打包到标准化单元中
容器
我不是在谈论现实世界中的容器。但是,既然您正在思考它,我不妨作个比喻。现实生活中的容器的目的是存储需要运输到另一个地方的货物或物品。现在,这些商品具有不同的存储要求,例如,例如,可能有牛奶的食用期限比西红柿要短得多。这就是为什么容器在现实生活中是一件非常有用的事情——它有利于贮存的内部环境,例如合适的温度。话虽如此,运输业不必担心这些物品,而将重点放在将它们从A运送到B上。
现在,如果您已经阅读了上面的段落,Docker 中的容器是一样的。 感谢 Docker 的容器,我们可以轻松地将容器化的应用程序组件从一个环境移动到另一个环境。
就像现实中的容器一样,Docker中的容器为我们提供了用于应用程序组件的隔离且安全的环境。与现实生活中的容器相比,应用组件是商品。
Docker容器与虚拟机
基于这些映像,VM方法的问题在于它附带了很多东西——二进制文件和库(必不可少的),但最主要的是——整个Guest操作系统的总容量为几个GB。
另一方面,Docker容器包含应用程序的所有依赖关系,并与其他容器共享内核。此外,Docker容器可以在任何计算机,基础架构和云上运行。现在,您可以再次类比现实生活中的容器并看到相似之处。
安装Docker
如果您使用Windows或Mac,请单击此处。
安装Docker之后,你将获得以下东西:
- 用于运行docker-machine命令的Docker Machine
- 用于运行docker命令的容器引擎
- Docker Compose用于运行docker-compose命令
- Kitematic,Docker GUI
- 为Docker命令行环境预先配置的Shell
- Oracle VirtualBox
要检查您是否已成功安装docker,请输入以下命令:
docker --version
若要查看更多信息,如容器、正在运行的数量、暂停或停止的数量、图像等,您可以输入:
docker info
就是这样!您的机器上有Docker。要编写一个简单的hello world“程序”,可以输入以下命令:
docker run hello-world
输出:
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
相关文章
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- java - 详解 Java 17 中新推出的密封类
- Docker最全教程之使用Docker搭建Java开发环境(十七)
- Docker:慕课网--第一个docker化的java应用
- Java 服务 Docker 容器化最佳实践
- Java反编译生成java文件
- 从java开发转行做测试的心路历程
- Java 使用 UnixSocket 调用 Docker API
- 二本毕业两年 CRUD,备战两个月 Java 面试阿里,侥幸上岸拿下 offer 定级 P6
- 必看!java后端,亮剑诛仙(最全知识点)
- 【Java】java基本知识
- 【Java】怎么回答java垃圾回收机制
- Docker - docker的安装部署 - docker常用命令 - 底层隔离机制
- Docker环境搭建与使用:docker容器的基本使用方法
- JAVA好书之《深入理解Java虚拟机》
- 【转载】 Docker-关于docker cpu的限制后,实际效果的研究
- 国内高速下载Docker 以及 docker-compose 地址
- JAVA_用Java来获取访问者真实的IP地址
- 浅析Docker数据管理-数据库容器化并持久化:数据卷概念、创建数据卷的2种方式、docker volume用法
- 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断
- Java获取网络IP