本系列会做一个完整的Docker使用教程
上一篇:docker的安装、卸载、运行:https://www.cnblogs.com/easyidea/p/14210376.html
1、概念理解
镜像:docker镜像就像一个个模具。
容器:docker容器就是模具翻模出来的东西。
仓库:仓库就是存放模具的地方。
下面通过运行 hello-world 来理解 docker镜像运行过程的操作流程:
流程分析:
2、操作命令:
①:运行镜像
docker run hello-world
②:查看本地的镜像
docker images
执行上面的命令之后输出如下:
镜像名称
版本
ID
创建时间
大小
REPOSITORY
TAG
IMAGE ID
CREATED
SIZE
hello-world
latest
bf756fb1ae65
12 months ago
13.3KB
③:查看正在运行的容器
(如果容器没事可做会被docker关闭运行状态,因为hello-world打印输出之后就没事可做了,所以执行下面的命令看不到hello-world容器)
docker ps
④:查看所有容器
(下面的命令可以查看所有容器包括正在运行的、已经结束的)
docker ps -a
执行上面的命令输出如下:
容器 ID
镜像名称
启动容器时运行的命令
容器的创建时间
容器的状态
容器的端口
容器名称
CONTAINER ID
IMAGE
COMMAND
CREATED
STATUS
PORTS
NAMES
4d102af792af
hello-world
"/hello"
About an hour ago
Exited (0) About an hour ago
modest_robinson
⑤:删除镜像
(删除镜像要输入镜像ID,可以只输入前一段能区分就行了)
docker rmi bf756
执行上面的命令,如果出现 :Error response from daemon: conflict: unable to delete bf756fb1ae65 (must be forced) - image is being used by stopped container 4d102af792af
说明这个镜像还在被容器依赖,这时要先删除它创建的容器(包括已经停止的容器)
⑥:删除容器
(删除容器和删除镜像差不多 ,输入容器ID前几位就行了)
docker rm 4d102