Docker体系结构
The Docker Daemon:
- Docker Daemon负责监听Docker API请求
管理Docker对象:
镜像: Image.静态的,不会运行
- 镜像是一个创建Docker容器的只读的指令模版
- 一个镜像通常是基于另一个镜像的
- 可以创建自定义的镜像
容器: Container.动态的,有生命周期
- 容器是镜像的一个运行实例
- 可以使用Docker API或者CLI命令行界面创建,运行,停止,移动和删除一个容器
- 可以连接Docker容器到一个或多个网络,连接存储到容器,或者基于容器的当前状态创建一个新镜像
- 网络: Network
- 容器卷: Volume.持久化存储
- 插件: Plugins
The Docker Client:
- Docker Client是用户和Docker进行交互的工具
- Docker命令使用Docker API
Docker Registries:
- Docker Registry负责保存Docker镜像
- Docker Hub和Docker Cloud是公开的Docker仓库,Docker默认从Docker Hub上搜索镜像
- 可以运行私有的仓库
Docker程序环境
docker-ce的配置文件:
- /etc/docker/daemon.json
Docker常用命令
命令 | 描述 |
---|---|
docker search | 从Docker Hub中搜索镜像 |
docker image pull | 从注册中心下载镜像 |
docker image ls | 列出镜像 |
docker container ls | 列出容器 |
docker container create | 创建新的容器 |
docker container run | 运行容器 |
docker container start | 启动容器 |
docker container attach | 连接运行的容器 |
docker container logs | 获取容器的日志 |
docker container restart | 重启一个容器 |
docker container stop | 停止运行的容器 |
docker container kill | 强制停止运行的容器 |
docker container rm | 删除容器 |
docker container exec | 在容器中执行外部命令 |
- Docker事件状态: