zoukankan      html  css  js  c++  java
  • Docker常用命令

    docker                    显示所有docker命令
    docker version            显示 docker 版本信息
    docker info               显示 docker 所有系统相关信息
    docker command --help     显示docker命令帮助信息

    一、镜像(image)

    1、列出本地已有的镜像
    docker images [OPTIONS] [REPOSITORY[:TAG]]
        -a             列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
        --digests      显示镜像的摘要信息;
        -f             显示满足条件的镜像;
        --format       指定返回值的模板文件;
        --no-trunc     显示完整的镜像信息;
        -q             只显示镜像ID。
    
    2、从镜像仓库中拉取或者更新指定镜像
    docker pull [OPTIONS] NAME[:TAG|@DIGEST]
        -a                         拉取所有 tagged 镜像
        --disable-content-trust    忽略镜像的校验,默认开启
    
    3、将本地的镜像上传到镜像仓库
    docker push [OPTIONS] NAME[:TAG]
        --disable-content-trust    忽略镜像的校验,默认开启
    
    4、除本地一个或多少镜像
    docker rmi [OPTIONS] IMAGE IMAGE2...
        -f            强制删除;
        --no-prune    不移除该镜像的过程镜像,默认移除;    
        
    5、登陆、登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    docker login [OPTIONS] [SERVER]
    docker logout [OPTIONS] [SERVER]
        -u         登陆的用户名
        -p         登陆的密码    
        
    6、从镜像仓库查找镜像
    docker search [OPTIONS] name
        --automated        只列出 automated build类型的镜像;
        --no-trunc         显示完整的镜像描述;
        -s                 列出收藏数不小于指定值的镜像。
    
    7、从打包文件中取出镜像
    docker import [OPTIONS] file|URL| [REPOSITORY[:TAG]]    
        -c        应用docker 指令创建镜像;
        -m        提交时的说明文字;
    
    8、将一个或多个镜像打包为tar文件
    docker save [OPTIONS] IMAGE IMAGE2...    
        -o        输出到的文件;    
        
    9、查看指定镜像的创建历史
    docker history [OPTIONS] IMAGE
        -H                以可读的格式打印镜像大小和日期,默认为true;
        --no-trunc        显示完整的提交记录;
        -q                仅列出提交记录ID。
    
    10、标记本地镜像,将其归入某一仓库    
    docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
        
    11、使用 Dockerfile 创建镜像
    docker build [OPTIONS] PATH | URL |
        --build-arg=[]        设置镜像创建时的变量;
        --cpu-shares          设置 cpu 使用权重;
        --cpu-period          限制 CPU CFS周期;
        --cpu-quota           限制 CPU CFS配额;
        --cpuset-cpus         指定使用的CPU id;
        --cpuset-mems         指定使用的内存 id;
        --disable-content-trust 忽略校验,默认开启;
        -f                     指定要使用的Dockerfile路径;
        --force-rm             设置镜像过程中删除中间容器;
        --isolation            使用容器隔离技术;
        --label=[]             设置镜像使用的元数据;
        -m                     设置内存最大值;
        --memory-swap          设置Swap的最大值为内存+swap,"-1"表示不限swap;
        --no-cache             创建镜像的过程不使用缓存;
        --pull                 尝试去更新镜像的新版本;
        --quiet, -q            安静模式,成功后只输出镜像 ID;
        --rm                   设置镜像成功后删除中间容器;
        --shm-size             设置/dev/shm的大小,默认值是64M;
        --ulimit               Ulimit配置。
        --tag, -t              镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
        --network              默认 default。在构建期间设置RUN指令的网络模式

       

    二、容器(container)

    1、列出容器
    docker ps [OPTIONS]    
        -a            显示所有的容器,包括未运行的。
        -f            根据条件过滤显示的内容。
        --format      指定返回值的模板文件。
        -l            显示最近创建的容器。
        -n            列出最近创建的n个容器。
        --no-trunc    不截断输出。
        -q            静默模式,只显示容器编号。
        -s            显示总的文件大小。
    
    
    2、创建一个新的容器并运行一个命令
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]    
        -a stdin      指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
        -d            后台运行容器,并返回容器ID;
        -i            以交互模式运行容器,通常与 -t 同时使用;
        -p            端口映射,格式为:主机(宿主)端口:容器端口
        -t            为容器重新分配一个伪输入终端,通常与 -i 同时使用;
        --name="containername"      为容器指定一个名称;
        --dns 8.8.8.8               指定容器使用的DNS服务器,默认和宿主一致;
        --dns-search example.com    指定容器DNS搜索域名,默认和宿主一致;
        -h "mars"                   指定容器的hostname;
        -e username="ritchie"       设置环境变量;
        --env-file=[]               从指定文件读入环境变量;
        --cpuset="0-2" or --cpuset="0,1,2"    绑定容器到指定CPU运行;
        -m                            设置容器使用内存最大值;
        --net="bridge"                指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
        --link=[]                     添加链接到另一个容器;
        --expose=[]                   开放一个端口或一组端口;
        
    3、创建一个新的容器但不启动它 参数同run
    docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    4、重命名一个容器
    docker rename CONTAINER NEW_NAME
    
    5、进入正在运行中的容器
    docker attach [OPTIONS] CONTAINER
        
    6、启动一个或多个已经被停止的容器
    docker start [OPTIONS] CONTAINER CONTAINER2...
    
    7、停止一个运行中的容器
    docker stop [OPTIONS] CONTAINER CONTAINER2...
    
    8、重启容器
    docker restart [OPTIONS] CONTAINER CONTAINER2...
    
    9、杀掉一个运行中的容器。
    docker kill [OPTIONS] CONTAINER CONTAINER2...
    
    10、删除一个或多少容器
    docker rm [OPTIONS] CONTAINER CONTAINER2...
    
    11、暂停容器中所有的进程
    docker pause [OPTIONS] CONTAINER CONTAINER2...
    
    12、恢复容器中所有的进程
    docker unpause [OPTIONS] CONTAINER CONTAINER2...
    
    13、在运行的容器中执行命令
    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
        -d        分离模式: 在后台运行
        -i        即使没有附加也保持STDIN 打开
        -t        分配一个伪终端
    
    14、获取容器/镜像的元数据
    docker inspect [OPTIONS] NAME|ID [NAME|ID...]
        -f        指定返回值的模板文件。
        -s        显示总的文件大小。
        --type    为指定类型返回JSON。
        
    15、查看容器中运行的进程信息(支持 ps 命令参数)
    docker top [OPTIONS] CONTAINER
    
    16、获取容器的日志
    docker logs [OPTIONS] CONTAINER
        -f         跟踪日志输出
        --since    显示某个开始时间的所有日志
        -t         显示时间戳
        --tail     仅列出最新N条容器日志
    
    17、从服务器获取实时事件
    docker events [OPTIONS]
        -f             根据条件过滤事件;
        --since        从指定的时间戳后显示所有事件;
        --until        流水时间显示到指定的时间为止;
    
    18、阻塞运行直到容器停止,然后打印出它的退出代码
    docker wait [OPTIONS] CONTAINER CONTAINER2...
    
    19、将文件系统作为一个tar归档文件导出到STDOUT
    docker export [OPTIONS] CONTAINER
    
    20、列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
    docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
    
    21、把容器创建为一个新的镜像
    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
        -a        提交的镜像作者;
        -c        使用Dockerfile指令来创建镜像;
        -m        提交时的说明文字;
        -p        在commit时,将容器暂停。
        
    22、容器与主机之间的数据拷贝
    docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
    docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH    
    
    23、检查容器里文件结构的更改
    docker diff CONTAINER
    
    24、清除build缓存
    docker builder prune
    
    25、创建/删除/查看检查点
    docker checkpoint create/ls/rm
  • 相关阅读:
    WML
    CocoaPods install 安装
    刷新控件,审核
    UIImageView
    课堂练习——返回一个一维整数数组中最大子数组的和
    团队与题目介绍
    学习进度条05
    软件工程结对作业02
    课堂练习——返回一个整数数组中最大子数组的和
    学习进度条04
  • 原文地址:https://www.cnblogs.com/aland-1415/p/10514216.html
Copyright © 2011-2022 走看看