Docker 架构
镜像
- 将应用程序及其依赖、环境、配置打包在一起
容器
- 镜像运行起来就是容器,一个镜像可以运行多个容器
Docker 架构
- 服务端:接收命令或远程请求,操作镜像或容器
- 客户端:发送命令或请求到Docker服务端
DockerHub
一个镜像托管的服务器,类似的还有阿里云镜像服务,统称为DockerRegistry
数据卷
- 将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全
Dockerfile
- dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每个指令都会形成一层layer.
Docker Compose
- docker compose可以基于compose文件帮我们快速的部署分布式应用,二无需手动一个个创建和运行容器
- Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行
Docker基本操作
- docker build 构建镜像
- docker images 查看镜像
- docker rmi 删除镜像
- docker pull 本地从服务器拉取镜像
- docker push 推送镜像到服务
- docker save 保存镜像为一个压缩包
- docker load 加载压缩包为镜像
- docker run 镜像运行容器
- docker pause 容器运行-暂停
- docker unpause 容器暂停-运行
- docker stop 容器运行-停止
- docker start 容器停止-运行
- docker logs 查看容器运行的日志
- docker 评审查看所有运行的容器及状态
- docker exec 进入容器执行命令
- docker 人民删除指定容器
- docker volume create html 创建数据卷
- docker volume ls 查看所有数据
- docker volume inspect html 查看数据卷详细信息卷
- docker volume rm 删除
- docker -v volume 名称:容器内目录 挂载数据卷