AWS EC2实例和Docker容器实例有什么区别?在何时应该选择其中之一?
AWS EC2实例和Docker容器实例有什么区别?在何时应该选择其中之一?
AMI是一个预配置的模板,用于启动EC2实例。EC2代表弹性容器服务。需要澄清的是,EC2为容器提供服务,但本身并不是一个容器。EC2是一个预配置的虚拟机或云服务器,可以运行像Docker这样的容器。
基本上,你都可以使用。
你可以使用AMI来启动你的EC2实例,然后构建你的Docker镜像来运行你的应用程序。你可以在同一个EC2实例上拥有多个Docker镜像和容器。EC2将具有一个操作系统,如Linux、Ubuntu、Redhat等。Docker将使用EC2上的任何操作系统和内核,并为每个应用程序创建一个隔离的环境,类似于一个软件包。
在Docker Hub上也有一种控制版本的方式。类似于Github,你可以更新你的Docker构建并从本地机器推送到Hub,然后通过SSH登录到你的EC2实例并拉取最新的Docker构建。
Docker使得将应用程序移动到不同的机器变得容易:从本地主机到EC2,从我的计算机到同事的计算机,或者从AWS到Azure。