Docker镜像与仓库

来源:互联网 发布:沈阳优化 编辑:程序博客网 时间:2024/04/28 14:00

Docker镜像

  • 容器的基石
  • 层叠的只读文件系统
  • 联合加载(union mount)

    docker镜像文件目录

    /var/lib/docker/aufs/mnt

镜像的基本操作

  • 列出镜像

    shell:docker images [OPTSIONS][REPOSITORY]    -a --all = false    显示所有镜像    -f --filter = []    显示时的过滤条件    --no-trunc = false    不使用阶段的方式来显示数据    -q --quiet = false    只显示镜像的唯一IDREPOSITORY   TAG       IMAGE ID    CREATE      VIRTUAL SIZE仓库名        标签名     镜像ID       创建时间     大小
  • 查看镜像详细信息

    shell:docker inspect [OPTIONS] CONTAINER | IMAGE [CONTAINER | IMAGE...]
  • 删除镜像

    shell:docker rmi [OPTIONS] IMAGE[IMAGE...]    -f --force = false 强制删除镜像    -no-prune = 保留目标镜像被打上标签的父镜像
  • 获取和推送镜像

    • 查找镜像

      1. Docker Hub    https://registry.hub.docker.com2. shell方式    docker search [OPTIONS] TERM        -automated = false        是否只显示自动化生成的镜像        --no-trunc = false        是否显示完整ID        -s stars = 0        限定镜像的星级    最多返回25个结果
    • 拉取镜像

      shell:docker pull [OPTIONS] [NAME[:TAG]]    -a --all-tags = false    下载所有搜索到的镜像使用 --regsitry-mirror选项    1. 修改:/etc/default/docker    2. 添加:DOCKER_OPTS="--registry-mirror=http://MIRROR-ADDTR"https://www.daocloud.io
    • 推送镜像

      shell:docker push 镜像
  • 构建镜像

    保存对容器的修改, 并再次使用自定义镜像的能力以软件的形式打包并分发服务及其运行的环境
    • Docker有两种构建镜像的方式

      1. 通过容器构建

        shell:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]    -a --author="" 镜像作者    -m --message="" 镜像消息    -p --pause=true 是否不暂停容器进行创建    例:docker commit 镜像名 新镜像名/仓库名
      2. 通过dockerfile文件构建

        shell:docker build    --force-rm=false    --no-cache=false    --pull=false    -q -quiet-false 是否关闭显示构建过程    --rm=true    -t --tag="" 构建出的镜像的标签名
  • 查看镜像构建过程

    shell:docker history 镜像名
0 0
原创粉丝点击