06、Docker 实战:常用命令(2) | 镜像命令
准备工作
- 知道查看官方文档,官方文档描述的很详细,并且每一种类型。每一个命令的选项都有例子
- 会使用docker --help查看
镜像命令
docker images 查看所有本地主机上的镜像
[root@ddkk.com ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 5 months ago 13.3kB
# 解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签;版本
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
# 可选项
-a, --all 列出所有的镜像
-q, --quiet 只显示镜像的id
docker search 搜索镜像
[root@ddkk.com ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11315 [OK]
mariadb MariaDB Server is a high performing open sou… 4302 [OK]
#可选项,通过收藏来过滤
--filter=STARS=3000 #搜索出来的镜像就是STARS大于3000的
[root@ddkk.com ~]# docker search mysql --filter=STARS=5000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11315 [OK]
docker pull 下载镜像
# 下载镜像 docker pull 镜像名[:tag]
[root@ddkk.com ~]# docker pull mysql
Using default tag: latest #如果不写tag,默认就是latest最新的
latest: Pulling from library/mysql
e1acddbe380c: Pull complete #分层下载,docker image的核心 联合文件系统
bed879327370: Pull complete
03285f80bafd: Pull complete
ccc17412a00a: Pull complete
1f556ecc09d1: Pull complete
adc5528e468d: Pull complete
1afc286d5d53: Pull complete
6c724a59adff: Pull complete
0f2345f8b0a3: Pull complete
c8461a25b23b: Pull complete
3adb49279bed: Pull complete
77f22cd6c363: Pull complete
Digest: sha256:d45561a65aba6edac77be36e0a53f0c1fba67b951cb728348522b671ad63f926 #签名,防伪
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #真实地址
#等价于它
docker pull mysql
docker pull docker.io/library/mysql:latest
# 指定版本下载,仓库指定的tag必须得存在
[root@ddkk.com ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
e1acddbe380c: Already exists
bed879327370: Already exists
03285f80bafd: Already exists
ccc17412a00a: Already exists
1f556ecc09d1: Already exists
adc5528e468d: Already exists
1afc286d5d53: Already exists
4d2d9261e3ad: Pull complete
ac609d7b31f8: Pull complete
53ee1339bc3a: Pull complete
b0c0a831a707: Pull complete
Digest: sha256:7cf2e7d7ff876f93c8601406a5aa17484e6623875e64e7acc71432ad8e0a3d7e
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
docker rmi 删除镜像
[root@ddkk.com ~]# docker rmi -f 镜像id #删除指定得镜像
[root@ddkk.com ~]# docker rmi -f 镜像1id 镜像2id 镜像3id #删除多个镜像
[root@ddkk.com ~]# docker rmi -f $(docker images -aq) 删除全部镜像,$()就好像Linux得管道符一样