3- Docker镜像(image)

1. Docker Hub

远程仓库地址:https://hub.docker.com/

2. image常用命令

(1).拉取镜像-pull
# 从远程仓库拉取tomcat镜像
  docker pull tomcat:9.0.85-jre8
 
# 拉取centos7的镜像
  docker pull centos:centos7

(2). 查看镜像-docker images
# 列出本机已有的镜像,各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID 实际上完整的 ID 包括了 256 个 bit, 64 个十六进制字符组成的。
CREATED:镜像创建时间
SIZE:镜像大小

(3).保存镜像-save
# 1. 创建文件夹
  mkdir -p /data/docker
 
# 2. 进入文件夹
  cd /data/docker
 
# 3. 保存单个镜像 
# -o :输出到的文件 
# docker save 仓库源:镜像标签 -o 保存的文件名
# docker save tomcat:9.0.85-jre8 > tomcat9.tar
docker save tomcat:9.0.85-jre8 -o tomcat9.tar
 
# 4. 保存多个镜像
# \前要加一个空格,否则报错
docker save \
tomcat:9.0.85-jre8 \
centos:centos7 \
-o linux.tar

(4).加载镜像-load 
#  docker load -i 保存的包
 docker load -i tomcat9.tar
(5).查看镜像详情-inspect 
#  查看镜像的详情
docker inspect tomcat:9.0.85-jre8
 
# 查看镜像的某一个值信息
docker inspect -f{{.DockerVersion}} tomcat:9.0.85-jre8 # {{.信息的key}}
docker inspect -f{{.Config.Env}} tomcat:9.0.85-jre8  #{{ .信息的key.key}}
(6).查看镜像层级-history 
# 列出各个层的创建信息
 docker history tomcat:9.0.85-jre8 
(7).查看镜像标签-tag 
# 标记本地镜像,将其归入某一仓库
# docker tag 源:标签 新的源:标签
docker tag tomcat:9.0.85-jre8 kh/tomcat:9

(8).删除镜像-rmi 
# docker rmi 仓库源:镜像标签
docker rmi tomcat:9.0.85-jre8
 
#常用参数: 
-f, -force : # 强制删除镜像,即便有容器引用该镜像; 
-no-prune : # 不要删除未带标签的父镜像
'''
除镜像很简单,但也不是我们何时何地都能删除的,它存在一些限制条件。
当通过该镜像创建的容器未被销毁时,镜像是无法被删除的。为了验证这一点,我们来做个试验。
'''
# 1. 启动tomcat
# --name tomcat9: 给容器定义个名字
docker run -itd --name tomcat9 tomcat:9.0.85-jre8
 
# 2. 删除tomcat
docker rmi tomcat:9.0.85-jre8
'''
可以看到提示信息,无法删除该镜像,因为有容器正在引用他:
Error response from daemon: conflict: unable to remove repository reference "tomcat:9.0.85-jre8" (must force) - container 1423da79aa73 is using its referenced image 3ebe0dc8135b
'''
'''
同时,这段信息还告诉我们,除非通过添加 -f 子命令,也就是强制删除,才能移除掉该镜像!
但是,我们一般不推荐这样暴力的做法,正确的做法应该是:
1. 先删除引用这个镜像的容器;
2. 再删除这个镜像;
'''
 (9).清理镜像-prune
# 我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,
# 可以通过以下命令进行清理。执行完命令后,还会告诉我们释放了多少存储空间!
docker image prune
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值