1、容器和虚拟机的区别:容器更轻便
虚拟机:
虚拟一套硬件,在其上运行一套操作系统,再运行应用
容器:没有虚拟硬件,容器没有自己的内核,应用直接运行于宿主的内核
2、
更高效的利用系统资源
更快的启动时间
一致的运行环境
持续交付和部署
更轻松的迁移
更轻松的维护和扩展
3、
镜像 | 容器 |
---|---|
Image | Container |
类 | 实例 |
4、Docker Registry :是一个集中存储分发镜像的服务。
一个Docker Registry包含多个仓库repository,每个repository包含多个标签tag,每个标签tag对应一个镜像image。
通常,一个repository会包含同一个软件不同版本的image,tag就常用于对应该软件的各个版本。通过<仓库名>:<标签>指定软件的版本镜像。
- Docker Registory公开服务
- 私有Docker Registory
5、docker命令
停止
删除
启动
使用镜像
- 获取
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
- 列出镜像<可以有很多种查看格式>(只展示顶层镜像):
docker image ls
列出镜像(包括中间层镜像:为了加速镜像构建、重复利用资源;中间层的无标签镜像不能删除,因为顶层镜像会有依赖):
docker image ls -a
列出不分镜像
可以加参数
docker image ls ubuntu
docker image ls ubuntu:18.04
docker image ls -f since=mongo:3.2
查看虚悬镜像:
docker image ls -f dangling=true
删除虚悬镜像(失去了存在的价值,可以随意删除)
docker image prune
镜像体积,虚悬镜像(无标签镜像),中间层镜像
6、Dockerfile ### TODO
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。