本文主要介绍Docker的基本使用如有需要,可以参考如有帮助,不忘转发
Docker简介
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
Docker应用场景
Web应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他的后台应用从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建自己的PaaS环境。Docker的优点
快速、一致地交付应用程序响应式部署和扩展在同一硬件上运行更多的工作负载Docker的三个核心
镜像(Image)是创建容器的基础,类似虚拟机的快照
容器从镜像创建的运行实例,它可以被启动、停止和删除。每个容器之间是相互隔离,互不可见,保证了平台的安全性
仓库集中保存镜像的地方
上图便是Docker的LOGO,也诠释了Docker的概念。
Docker借鉴了集装箱的概念,Docker便是用来运输软件和应用程序的。
Docker架构
ClientDocker客户端。是许多Docker用户与Docker交互的主要方式,Docker客户端可以与多个守护进程进行通信。
DockerDaemonDocker守护程序。负责侦听DockerAPI请求并管理Docker对象,如图像、容器、网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。
RegistryDocker注册表存储Docker镜像。DockerHub是任何人都可以使用的公共注册中心。
VMvs容器
特性VM容器
容器:是一个应用层的抽象,用于将代码和依赖资源打包在一起,多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行。与虚拟机相比,容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动。虚拟机:是一个物理硬件层抽象,用于将一台服务器变成多台服务器。管理程序允许多个VM在一台机器上运行。每个VM都包含一整套操作系统、一个或多个应用、必要的二进制文件和库资源,因此占用大量空间。
Docker上手
一、镜像操作
1.列出镜像
语句:dockerimages
REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGEID:镜像IDCREATED:镜像创建时间SIZE:镜像大小2.查找镜像
语句:dockersearch${image_name}
NAME:镜像仓库源的名称DESCRIPTION:镜像的描述starts:用户评价,反映一个镜像的受欢迎程度OFFICIAL:是否docker官方发布auto