一、Docker概述
Docker和虚拟机一样,都拥有环境隔离的能力,但它比虚拟机更加轻量级,可以使资源更大化地得到应用。
Docker用途:简单配置、代码流水线管理、开发效率、应用隔离、服务器整合、调试能力、多租户、快速部署。
Client(Docker客户端):是Docker的用户界面,可以接受用户命令(docker build,docker pull...)和配置标识,并与Docker daemon通信。
Images(Docker镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像。
Containers(容器):镜像的运行实例,镜像与容器的关系类比面向对象中的类和对象。
Registry:是一个集中存储与分发镜像的服务。最常用的Docker Registry是官方的Docker Hub。
二、Docker与VM对比
三、Docker与Openstack对比
四、Docker常用命令
五、Docker容器映射
六、Dockerfile容器构建
七、Swarm
Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。
Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。
八、Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、
事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。
九、运行实例
# 安装yum -y install docker# 验证docker version# 开机启动systemctl enable docker# 启动服务systemctl start docker# 下载Nginxdocker pull docker.io/nginx# 查看本地镜像docker images# 端口映射到本地docker run -d -p 8080:80 docker.io/nginx# 查看运行容器docker ps
>>>访问:
>>>Reference: