架构:
镜像(Images) :用于创建 Docker 容器的模板,比如 Ubuntu
容器(Container) :独立运行的一个或一组应用,是镜像运行时的实体
客户端(Client) :通过命令行或者其他工具使用 Docker SDK(SDK 允许您快速轻松地构建
和扩展 Docker 应用程序和解决方案)与 Docker 的守护进程通信
主机(Host) :一个物理或者虚拟的机器用于执行 Docker 守护进程和容器
仓库(Repository) 用来保存镜像
Hub :提供了庞大的镜像集合供使用
Registry :可以包含多个仓库,每个仓库可以包含多个标签(Tag),每个标签对应一
个镜像
Machine: 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行即可在相应
的平台上安装 Docker
docker 常用命令:
# 用于与容器交互的命令
docker search :镜像的类型 搜索镜像文件
docker pull :镜像的名字 获取镜像
docker images :查看镜像信息
docker tag :名称 为本地镜像添加新的标签
docker create --name :名字 镜像类型 创建一个容器,但不启动它
docker run --name :名字 镜像类型 创建并启动一个容器
docker run -itd --name :名字 镜像类型 命令类型 后台运行
docker stop :容器 或 id 停止容器
docker start :容器 或 id 启动容器
docker restart :容器 或 id 重启容器
docker rm :容器 或 id 删除容器
docker attach :容器 id 连接到正在运行的容器中(退出容器暂停)
docker exec -it :容器 id /bin/bash 连接到正在运行的容器中(不会暂停)
docker exec -itd --name 名字 :执行的命令 在运行的容器中执行一条命令
docker export :容器名字 > 路径 导出容器快照
cat 容器快照 | docker import -存