02 镜像操作
1 docker的常用命令
注册docker
lynntian
Fang520..
docker login docker.io
基本应用
- 查看镜像
docker images [-q]
-a, --all 显示所有的镜像
-q, --quiet 只显示镜像的id
- 搜索镜像
docker search
-f
Eg:
docker search mysql -f=STARS=5000
搜索docker镜像
- 下载镜像
docker pull 镜像名[:tag]
Eg:
docker pull docker.io/library/alpine:3.10.1
[root@lynn ~]# docker pull mysqlUsing default tag: latest # 不指定tag默认是latestlatest: Pulling from library/mysqla330b6cecb98: Already exists9c8f656c32b8: Pull complete # 分层下载88e473c3f553: Pull complete062463ea5d2f: Pull completedaf7e3bdf4b6: Pull complete1839c0b7aac9: Pull completecf0a0cfee6d0: Pull complete1b42041bb11e: Pull complete10459d86c7e6: Pull completeb7199599d5f9: Pull complete1d6f51e17d45: Pull complete50e0789bacad: Pull completeDigest: sha256:99e0989e7e3797cfbdb8d51a19d32c8d286dd8862794d01a547651a896bcf00cStatus: Downloaded newer image for mysql:latestdocker.io/library/mysql:latest # 真实的下载地址
注意:
不指定tag时,会下载最新的镜像,默认是lastest
镜像的目录结构
- 打标签
docker tag image_id docker.io/lynntian/alpine:v3.10.1
- 把镜像推到仓库
docker push docker.io/lynntian/alpine:v3.10.1
-
删除镜像
- 强制删除
docker rmi -f image_id
docker rmi docker.io/lynntian/alpine:v3.10.1
- 删除所有的镜像
docker rmi -f $(docker images -qa)
2 docker镜像基础
- 获取方式
1 仓库下载2 拷贝的3 自己创建的,DockerFile
-
镜像加载原理
-
UFS-联合文件系统
镜像实际上由一层一层的文件系统组成的,这种层级的文件系统就是UFS
公用的层不会重新下载
bootfs
rootfs
-