Docker 入门实战二(镜像)

目录

什么是镜像?

镜像命令

docker images :列出本地镜像

docker search : 从Docker Hub查找镜像

docker pull : 从镜像仓库中拉取或者更新指定镜像

docker rmi : 删除本地一个或多个镜像

docker login/logout : 登录、登出docker仓库

docker tag : 标记本地镜像,将其归入某一仓库

docker push :将镜像上传至仓库 


什么是镜像?

  • 镜像是用于创建容器的只读模板

  • 镜像是通过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上看下仓库,成功!

 


下一篇介绍docker容器的操作命令和实战

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值