dcoker镜像使用

1. 获取镜像

  • 命令格式:docker pull NAME[:TAG]

    NAME:仓库中的镜像名

    TAG:镜像标签(应用版本)

    如果不显式指定TAG,默认选择latest标签,最新版本的镜像

    镜像的默认注册服务器为官方docker hub,地址是registry.hub.docker.com,若要从非官方仓库下载镜像,须指定完整的仓库地址

  • 配置镜像加速器

    在/etc/docker/daemon.json文件中(若文件不存在则新建)添加registry-mirrors,

    如阿里云镜像

    {
    “registry-mirrors”: [“https://5l26j6x2.mirror.aliyuncs.com”]
    }

    重启docker

    $ systemctl daemon-reload
    $ systemctl restart docker
    

2. 查看镜像

  • docker images或docker images ls

    表示列出本机已有镜像

  • docker tag

    为本地镜像添加标签,类似链接

  • docker inspect

    获取镜像的详细信息

  • docker history

    显示镜像各层的创建信息

3. 搜寻镜像

docker search

–filter:过滤输出内容

–format:格式化输出内容

–limit:限制结果个数

–no-trunc:不截断输出结果

搜索官方提供的关键字是nginx的镜像

$ docker search --filter=is-official=true nginx

搜索所有收藏数超过4的tensorflow关键字的镜像

$ docker search --filter=starts=4 tensorflow

4. 删除和清理镜像

  • 删除镜像:docker rmi IMAGR

    IMAGE可以为标签或ID

    若通过标签删除,当有多个标签时,docker rmi只是删除指定标签,不影响镜像文件

    当只有一个标签,docker rmi会删除该镜像

    若通过ID删除,docker rmi会删除指向该镜像的所有标签,再删除该镜像

    若该镜像创建的容器存在时,镜像无法删除,可通过-f强行删除,也可以通过docker rm先删除容器,再删除镜像

  • 清理遗留的临时镜像文件:docker image prune

    -a:删除所有无用镜像

    -filter:只清理符合条件的镜像

    -f:强制清除镜像

5. 创建镜像

  • 基于已有容器创建

    $ docker [container] commit
    
  • 基于本地模板导入

    $ docker import
    
  • 基于dockerfile创建

6. 导出和导入镜像

导出

$ docker save -o ubuntu_18.04.tar

导入

$ docker load -i ubuntu_18.04.tar

7. 上传镜像

$ docker push NAME[:TAG]

你可能感兴趣的:(docker)