Docker镜像运行&删除(三)

2021-11-16 15:37:00 浏览数 (1)

获取docker的镜像后,就可以运行对应的docker的镜像信息了,运行的命令为run,具体指令总结如下:

代码语言:javascript复制
-it:开启交互式的命令
--rm:容器退出时删除容器的记录信息
--name:指定容器的名称
-d:后台方式运行容器

每个镜像运行后,都会在容器中存在一条记录的信息,查询的指令为:

代码语言:javascript复制
docker ps -a

下面演示主要运行centos:7.8.2003的镜像信息,来演示它的过程:

代码语言:javascript复制
[root@wuyaShare ~]# docker run -it --name centos7.8.2003 centos:7.8.2003 
[root@3db6f936ed4b /]# date 
Fri Oct 15 09:14:17 UTC 2021

执行后,可以再查看容器中的记录信息,具体如下:

代码语言:javascript复制
[root@wuyaShare ~]# docker ps -a 
CONTAINER ID   IMAGE             COMMAND       CREATED              STATUS                          PORTS     NAMES
3db6f936ed4b   centos:7.8.2003   "/bin/bash"   About a minute ago   Exited (0) About a minute ago             centos7.8.2003

如上,可以看到容器的名称为:centos7.8.2003。

如果每次运行镜像不想在容器中记录它的信息,那么就可以带上--rm,下面具体演示下它的使用:

代码语言:javascript复制
[root@wuyaShare ~]# docker run -it --rm --name centos7.8.2003 centos:7.8.2003
[root@e096c9fd6281 /]# date 
Fri Oct 15 10:42:43 UTC 2021
[root@e096c9fd6281 /]# exit
exit
#查看容器记录,显示为空
[root@wuyaShare ~]# docker ps -a 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

删除镜像

删除镜像可以使用镜像的ID,名字,摘要等方式来进行删除。删除镜像主要是两种方式,具体总结如下。

未被执行的镜像,直接可以根据ID,NAME来进行删除,下面详细的演示该过程。下面主要显示使用name来删除镜像。

代码语言:javascript复制
#获取镜像信息
[root@wuyaShare ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

#查看获取的镜像信息
[root@wuyaShare ~]# docker images 
REPOSITORY    TAG        IMAGE ID       CREATED         SIZE
hello-world   latest     feb5d9fea6a5   3 weeks ago     13.3kB

#根据name来删除镜像
[root@wuyaShare ~]# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359
[root@wuyaShare ~]# docker  images 
REPOSITORY   TAG        IMAGE ID       CREATED         SIZE

下来显示ID删除镜像的信息:

代码语言:javascript复制
#获取镜像信息
[root@wuyaShare ~]# docker  pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

#查看获取的镜像
[root@wuyaShare ~]# docker images 
REPOSITORY    TAG        IMAGE ID       CREATED         SIZE
hello-world   latest     feb5d9fea6a5   3 weeks ago     13.3kB


#根据ID删除镜像
[root@wuyaShare ~]# docker rmi feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359

[root@wuyaShare ~]# docker images 
REPOSITORY   TAG        IMAGE ID       CREATED         SIZE

0 人点赞