目录
docker search : 从Docker Hub查找镜像
docker pull : 从镜像仓库中拉取或者更新指定镜像
docker login/logout : 登录、登出docker仓库
什么是镜像?
-
镜像是用于创建容器的只读模板
-
镜像是通过Docker build命令创建
-
镜像由镜像层构成
-
镜像存储于Docker Registry
镜像命令
docker images :列出本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
- -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
- --digests :显示镜像的摘要信息;
- -f :显示满足条件的镜像;
- --format :指定返回值的模板文件;
- --no-trunc :显示完整的镜像信息;
- -q :只显示镜像ID。
Repository仓库名,tag 标签,image id 镜像id ,created 创建时间 ,size 大小
docker search : 从Docker Hub查找镜像
docker search [OPTIONS] TERM
- --automated :只列出 automated build类型的镜像;
- --no-trunc :显示完整的镜像描述;
- -s :列出收藏数不小于指定值的镜像。
name 镜像名,description 描述,starts 关注,OFFICIAL 官方认证
下载镜像的时候注意是否为官方,看关注数量
docker pull : 从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- -a :拉取所有 tagged 镜像
-
--disable-content-trust :忽略镜像的校验,默认开启
如果后面不写版本号,默认是latest (最新的)
docker rmi : 删除本地一个或多个镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
- -f :强制删除;
- --no-prune :不移除该镜像的过程镜像,默认移除
看报错就知道,该镜像被容器所引用无法删除,必须强制删除
docker login/logout : 登录、登出docker仓库
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
- -u :登陆的用户名
- -p:登录的密码
登录
$ docker login -u 用户名 -p 密码
登出
$ docker logout
docker tag : 标记本地镜像,将其归入某一仓库
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
实例
[root@localhost demo]# docker tag wget:0.1 xiekcdocker/wget:0.1
docker push :将镜像上传至仓库
docker push [OPTIONS] NAME[:TAG]
- --disable-content-trust :忽略镜像的校验,默认开启
[root@localhost demo]# docker push wget:0.1
The push refers to repository [docker.io/library/wget]
61bd8543f10b: Preparing
071d8bd76517: Preparing
denied: requested access to the resource is denied
[root@localhost demo]# docker push xiekcdocker/wget:0.1
The push refers to repository [docker.io/xiekcdocker/wget]
An image does not exist locally with the tag: xiekcdocker/wget
[root@localhost demo]# docker tag wget:0.1 xiekcdocker/wget:0.1
[root@localhost demo]# docker push xiekcdocker/wget:0.1
The push refers to repository [docker.io/xiekcdocker/wget]
61bd8543f10b: Pushed
071d8bd76517: Pushed
0.1: digest: sha256:b3de14f7e54e6a732c3e02b2c0f8d9606be0c0b99e8b34d365c71d444eb862ff size: 741
去hub.docker上看下仓库,成功!