docker第二篇 鏡像操作

docker 第二篇 鏡像操作

1.镜像
2.容器
3.仓库

容器由镜像实例化出来;容器转存成镜像;镜像提交或拉取到仓库;

镜像

特性

Docker 镜像位于bootfs之上

每一层镜像的下面称为其父镜像

第一层镜像为Base Image

容器在最顶层

其下的所有层都为readonly

Docker 将readonly的FS层称为"image"

构成

\({registry_name}/\){respository_name}/\({image_name}:\){tag_name}

例子

docker.io/library/alpine:3.10.1

搜索镜像

docker search  [镜像名称]
-f  :过滤输出内容
--limit 限制展示个数

eg: docker search nginx

NAME        DESCRIPTION 【描述】       STARS【星星推荐数】    OFFICIAL【官方】     AUTOMATED
nginx     Official build of Nginx.          15844                [OK] 

一般推荐使用官方

拉取镜像

docker pull [镜像名称]
eg: 拉取nginx 1.18.0版本

[root@docker lzl]#   docker pull nginx:1.18.0

1.18.0: Pulling from library/nginx
f7ec5a41d630: Pull complete 
0b20d28b5eb3: Pull complete 
1576642c9776: Pull complete 
c12a848bad84: Pull complete 
03f221d9cf00: Pull complete 
Digest: sha256:e90ac5331fe095cea01b121a3627174b2e33e06e83720e9a934c7b8ccc9c55a0
Status: Downloaded newer image for nginx:1.18.0
docker.io/library/nginx:1.18.0

显示镜像

docker images 
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   2 months ago   13.3kB
nginx         1.18.0    c2c45d506085   7 months ago   133MB

REPOSITORY  名称
TAG         版本
IMAGE ID    全球唯一
CREATED     镜像生成的时间
SIZE        镜像大小 
​```

删除镜像

docker rmi [镜像名称或者镜像id]
-f 强制删除

#docker rmi nginx
docker image rm nginx

清空镜像

docker image  prune 

-a: 删除所有镜像

保存鏡像

# save 2个都可以
docker save -o   nginx1.tar.gz  nginx:latest
docker save  nginx:latest  >  nginx1.tar.gz


# load
docker load -i nginx1.tar.gz
- 保存镜像三种方式的区别
  1、export保存的镜像体积要小于save(save保存更完全,export保存会丢掉一些不必要的数据)
  
  2、export可以重命名镜像名称而save则不行
  3、save可以同时保存多个镜像而export则不行
posted @ 2021-11-24 16:49  名字长的像一只老山羊  阅读(44)  评论(0编辑  收藏  举报