【Docker】01 概述
什么是Docker?
一个开源的应用容器引擎
由Go语言开发而成,遵循Apache2.0开源协议
允许开发者打包自己的应用或者依赖包组件到一个轻量级可移植的容器中
Docker容器采用沙箱机制,相互之间无任何接口
容器性能开销低
Docker能干什么?
比如一个原生Windows系统不提供任何驱动及相关的组件
我们装机安装系统之后还需要自己找驱动下载安装
但是如果有一个包装好的镜像Windows系统,里面直接自带了各种驱动相关补丁
我们只需要安装好这个镜像系统即可,剩下的组件和驱动,让系统自己完成
Docker的应用容器类似于这种镜像系统的机制
比如我们开发和运维在Linux上面需要安装各种开发工具、数据库、中间件
这些东西就像驱动和组件一样,都需要我们人肉手动安装,效率极低
我们自己手动安装的方式有4种
- 1、下载源码包安装
- 2、下载Tar包或者Tar的压缩包
- 3、下载RPM红帽管理包安装
- 4、使用Yum安装
尽管提供了最便捷的Yum安装,
但是仍有大多数软件并没有在Yum镜像中,还是需要自己手动安装
Docker可以把你已经在Linux上面安装好的软件封装成镜像收入Docker容器中
在别的Linux系统上如果需要部署安装,就可以从Docker容器中获取镜像来部署【前提是得安装Docker】
Docker的核心概念
镜像:Images,用于创建Docker容器的模板
容器:Container,是独立运行的一个或一组应用
客户端:Client,通过命令行或者其他终端工具操作Docker
主机:Host,一个物理或者虚拟的机器用于执行Docker守护进程与容器
仓库:Registry,保存镜像,类似代码仓库Git
一些补充:
API:
https://docs.docker.com/reference/api/docker_remote_api
仓库地址 DockerHub:
https://hub.docker.com
Docker操作步骤:
- 1、安装Docker 【In Linux】
- 2、在Docker仓库寻找对应镜像
- 3、使用Docker运行镜像,该镜像会生成一个Docker容器
- 4、容器即软件,容器的启动停止 == 软件的启动停止
参考引荐:
http://blog.tc51.com/blog/1585189728711