• Docker基本命令与使用 —— Docker镜像与仓库(二)


    一.查看和删除镜像

    1.Docker Image 镜像

    • 容器的基石
    • 层叠的只读文件系统
    • 联合加载(union mount) (存储位置 /var/lib/docker)
    docker info

    2.列出镜像

    docker images [OPTIONS] [REPOSITORY]

    -a,--all=false 默认并不显示中间层镜像

    -f,--filter=[] 过滤条件
    -no-trunc=false 不以截断的形式显示数据(镜像的唯一Id)
    -q,--quiet=false 只显示镜像的唯一Id
    Repository + Tag 完整的镜像名,对应一个唯一的镜像Id
     

    3.查看镜像

    docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]

    4.删除镜像

    docker rmi [OPTIONS] IMAGE [IMAGE...]

    -f,--force=false Force removal of the image

    --no-prune=false Do not delete untagged parents
     

    二.获取和推送镜像

    1.查找镜像

    Docker Hub: https//registry.hub.docker.com
    docker search [OPTIONS] TERM

    --automated=false Only show automated builds

    --no-trun=false Don't truncate output
    -s,--start=0 Only displays with at least x starts
     

    2.拉取镜像

    docker pull [OPTIONS] NAME [:TAG]

    -a.--all-tags=false Download all tagged images in the repository

     

    3.使用镜像代理

    使用 --registry-mirror 选项
    1.修改: /etc/default/docker
    2.添加: DOCKER_OPTS = "--registry-mirror=http://MIRROR-ADDR"
    (https://www.daocloud.io)
     

    4.推送镜像

    docker push NAME[:TAG]

    输入DockerHub上的用户名,密码,注册邮箱

     

    三.构建镜像

    1.通过容器来构建镜像

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    -a, --authof="" Author. eg. "John Hannibal Smith Hannibal@a-team.com"

    -m,--message="" Commit message
    -p,--pause=true Pause container during commit 暂停正在执行的容器
    eg. docker commit -a 'haidong' -m 'nginx' 容器id/name(需要提交的容器) dockerHub上的名字+容器名字(镜像名字)
     

    2.通过Dockerfile文件构建

    docker build [OPTIONS] PATH | URL | - (path,url指dockerfile构建的文件路径)

    --force-rm=false

    --no-cache=false
    --pull=false
    -q,--quiet=false
    --rm=true
    -t,--tag="" 制定构建出镜像的名字
     
    1. 创建Dockerfile
    #First Dockerfile
    FROM ubuntu:14.04
    MAINTAINER dormancypress "dormancypress@outlook.com"
    RUN apt-get update
    RUN apt-get install -y nginx
    EXPOSE 80
    • 使用 docker build 命令
    docker build -t='dormancypress/df_test1' .(.表示当前目录)
  • 相关阅读:
    net core 使用 rabbitmq
    asp.net core WebApi 返回 HttpResponseMessage
    asp.net core 2.1 WebApi 快速入门
    JQuery EasyUI combobox动态添加option
    php截取字符去掉最后一个字符
    JQuery EasyUI Combobox的onChange事件
    对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
    Access2007 操作或事件已被禁用模式阻止解决办法
    Easyui 中 Tabsr的常用方法
    Win 7 IE11不能下载文件,右键另存为也不行
  • 原文地址:https://www.cnblogs.com/Hai--D/p/6938241.html
Copyright © 2020-2023  润新知