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

posted @ 2021-10-18 16:42  tianzhh_lynn  阅读(30)  评论(0编辑  收藏  举报