zoukankan      html  css  js  c++  java
  • 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' .(.表示当前目录)
  • 相关阅读:
    Winform Timer用法,Invoke在Timer的事件中更新控件状态
    日期字符串格式转换
    Windows服务的创建、安装、卸载
    Oracle更新表字段时内容中含有特殊字符&的解决方法
    MVC无刷新查询,PagedList分页控件使用,导出Excel
    网页抓取解析,使用JQuery选择器进行网页解析
    asp.net webform 自定义分页控件
    if __name__ == "__main__": tf.app.run()
    Python 虚拟机
    paper reading----Xception: Deep Learning with Depthwise Separable Convolutions
  • 原文地址:https://www.cnblogs.com/Hai--D/p/6938241.html
Copyright © 2011-2022 走看看