Docker使用客户端-服务器架构。Docker客户端与Docker守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作
相关描述:
概念 说明Docker 镜像(Images)
Docker 镜像是用于创建 Docker 容器的模板,比如 mysql、Nginx等
Docker 容器(Container)
容器是独立运行的一个或一组应用,是镜像运行时的实体。
Docker 客户端(Client)
Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。
Docker 主机(Host)
一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker Registry
Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。
Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
Docker Machine
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
Docker 包含3个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Docker应用场景:
快速,一致地交付您的应用程序:容器非常适合持续集成和持续交付(CI / CD)工作流程
响应式部署和扩展:Docker 是基于容器的平台,允许高度可移植的工作负载
在同一硬件上运行更多工作负载:Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案
2、Doker常见命令:Docker 主要基础命令:
docker attach:将本地标准输入、输出和错误流附加到正在运行的容器
docker build:从Dockerfile构建镜像
docker builder:用于构建
docker checkpoint:用于管理检查点
docker commit:根据容器的更改创建新的镜像
docker config:管理Docker配置
docker container:管理容器
docker context:管理上下文
docker cp:在容器和本地文件系统之间复制文件/文件夹
docker create:创建新容器
docker diff:检查容器文件系统上文件或目录的更改
docker events:从服务器获取实时事件
docker exec:在正在运行的容器中运行命令
docker export:将容器的文件系统导出为tar存档
docker history:显示镜像的历史记录
docker image:管理镜像
docker images:显示镜像列表
docker import:从tarball导入内容以创建文件系统映像
docker info:显示系统的信息
docker inspect:返回Docker对象的低级信息
docker kill:杀死一个或多个正在运行的容器
docker load:从tar存档或STDIN加载镜像
docker login:登录Docker仓库
docker logout:注销docker仓库登录
docker logs:获取容器日志
docker manifest:管理Docker 镜像清单和清单列表
docker network:管理网络
docker node:管理集群节点
docker pause:暂停一个或多个容器中的所有进程
docker plugin:管理插件
docker port:列出容器的端口映射或特定映射
docker ps:列出容器
docker pull:从仓库中提取镜像或存储库
docker push:推送镜像或存储库到仓库中
docker rename:重命名容器
docker restart:重新启动一个或多个容器
docker rm:移除一个或多个容器
docker rmi:删除一个或多个镜像
docker run:在新容器中运行命令
docker save:将一个或多个镜像保存到tar存档(默认情况下流式传输到STDOUT)
docker search:在Docker Hub中搜索镜像
docker secret:管理Docker机密
docker service:管理服务
docker stack:管理Docker堆栈
docker start:启动一个或多个已停止的容器
docker stats:显示容器资源使用统计信息的实时流
docker stop:停止一个或多个正在运行的容器
docker swarm:管理集群
docker system:管理docker
docker tag:标记本地进行,将其归入某一仓库
docker top:显示容器正在运行的进程
docker trust:管理Docker映像的信任
docker unpause:取消暂停一个或多个容器中的所有进程
docker update:更新一个或多个容器的配置
docker version:显示Docker版本信息
docker volume:管理卷
docker wait :阻止,直到一个或多个容器停止,然后打印它们的退出代码