docker的三个基本概念:仓库、镜像、容器(镜像和容器之间的关系可以理解为“类和实例”的关系)
镜像真实存储位置:宿主机的 /var/lib/docker 目录下
使用docker run命令来启动容器,docker在后台运行的标准操作包括
1.检查本地是否存在指定的镜像,不存在则从公有仓库下载
2.使用镜像创建并启动容器
3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
5.从地址池分配一个ip地址给容器
6.执行用户指定的应用程序
7.执行完毕之后容器被终止
拉取镜像:
docker pull [选项] [仓库地址[:端口号]/]仓库名:标签
如果未给出仓库地址则默认从官方(Docker Hub)仓库(library)拉取,即官方镜像
查看镜像列表:
docker images
列名 | 意义 | 备注 |
REPOSITORY | 镜像所在的仓库名称 | |
TAG | 镜像标签 | 为了区分同一个仓库下的不同镜像,Docker 提供了一种称为标签(Tag)的功能。每个镜像在列出来时都带有一个标签 |
IMAGE ID | 镜像ID | 镜像唯一标识 |
CREATED | 镜像创建时间 | 镜像的创建时间,而不是获取时间 |
SIZE | 镜像大小 |
查找镜像
docker search 镜像名称
列名 | 含义 |
NAME | 镜像名称 |
DESCRIPTION | 镜像描述 |
STARS | 综合评分 |
OFFICIAL | 是否官方 |
AUTOMATED | 自动构建,表示该镜像由 Docker Hub 自动构建流程创建的 |
查看容器信息
docker ps -a
停止容器
docker stop 容器名称/容器ID //ID可以只输前几位
docker stop $(docker ps -q) //停止所有容器
删除容器
docker rm 容器名称/容器ID //ID可以只输前几位
docker rm $(docker ps -aq) //删除所有容器
删除镜像
docker rmi 镜像名称/镜像ID
docker rmi `docker images -q` //删除所有镜像
//ID可以只输前几位
部分内容来源于:https://blog.csdn.net/Min_JW/article/details/83685094