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则不行