我对dockers的相识很简单,就是第一次搭建个人网站的时候遇到的。
当时不知道原理是啥,怎么设置的8080端口,全都是知道怎么做,不知道为什么。
后来了解到了。
容器虚拟机
有意思:
Docker是一个开源的容器化平台,用于轻松地构建、部署和运行应用程序。它使用容器来封装应用程序及其依赖项,从而实现应用程序的可移植性和隔离性。以下是对Docker的一些详细介绍和核心概念:
1.容器:容器是Docker的基本单元,它包含了应用程序及其相关的软件和依赖项。容器是通过镜像创建的运行实例,它们之间相互隔离,可以在不同的环境中运行,并且不会相互干扰。 2.镜像:镜像是Docker的构建模块,它是一个只读的文件,包含了运行应用程序所需的所有文件系统、依赖项、配置和环境变量等。镜像可以通过Dockerfile定义,并可以使用Docker命令构建、发布和分享。 3.Dockerfile:Dockerfile是用于构建镜像的文本文件,它包含了一系列的指令和配置选项,用于描述镜像的构建过程。通过编写Dockerfile,用户可以定义容器的基本环境、软件安装、文件复制、命令执行等操作。 4.仓库和注册表:Docker仓库是用于存储和分享镜像的集中存储库,其中包含了公共仓库(如Docker Hub)和私有仓库。注册表是实际存储镜像的地方,用户可以从仓库拉取镜像到本地,并将自己构建的镜像推送到注册表中。 5.容器编排:Docker提供了一系列的工具和功能来管理和编排多个容器的部署,以实现分布式应用程序的管理。例如,Docker Compose可以定义和管理多个容器组成的应用程序栈,而Docker Swarm和Kubernetes则提供了在多个主机上运行和编排容器的能力。 6.跨平台和可移植性:Docker的容器在不同的操作系统和平台上具有高度的可移植性,因为它们使用了容器化的隔离技术,使得应用程序可以在不同的环境中以相同的方式运行。
使用Docker的好处包括:
7.快速构建和部署:Docker可以快速构建镜像,并将镜像部署到任何支持Docker的环境中,简化了应用程序的交付过程。 8.高度可移植性:应用程序的依赖项和配置都封装在容器中,使得应用程序可以在不同的环境中以相同的方式运行,减少了环境差异导致的问题。 9.隔离性:每个Docker容器都是相互隔离的,使得应用程序之间不会产生冲突,与宿主系统相互隔离,提供更强的安全性。 10.资源利用率:Docker可以在宿主系统上运行多个容器,有效地利用硬件资源,并提供良好的性能和扩展性。
总结来说,Docker提供了一种轻量级、便捷和可移植的容器化解决方案,说白了,省去了配置环境的这一步。轻松很多。
还有就是,目前我其实还没试过在编译器编译到远程的服务器docker运行程序的事儿,也不知道能不能成。成了出教程吧