Docker命令列表

容器生命周期管理

  • run 创建一个新的容器并运行一个命令
     docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • start/stop/restart 启动/停止/重启容器 
     docker start [OPTIONS] CONTAINER [CONTAINER...]
  • kill 杀掉一个运行中的容器   

     docker kill [OPTIONS] CONTAINER [CONTAINER...] 

  • rm 删除一个或多个容器
      docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • pause/unpause 暂停/恢复容器中所有的进程
      docker pause [OPTIONS] CONTAINER [CONTAINER...]
  • create 创建一个新的容器但不启动它
     docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
  • exec 在运行的容器中执行命令启动新进程(一般用以监控或查询)
      docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

容器操作

  • ps 列出容器
      docker ps [OPTIONS]
  • inspect 获取容器/镜像的元数据
        docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • top 查看容器中运行的进程信息,支持 ps 命令参数
        docker top [OPTIONS] CONTAINER [ps OPTIONS]
  • attach 连接到正在运行中的容器
        docker attach [OPTIONS] CONTAINER
  • events 从服务器获取实时事件
        docker events [OPTIONS]
  • logs 获取容器的日志
        docker logs [OPTIONS] CONTAINER

     (-t日志添加时间戳  -f跟踪日志变动 --tail n/all从倒数n条处打印)

  • wait 阻塞运行直到容器停止,然后打印出它的退出代码
        docker wait [OPTIONS] CONTAINER [CONTAINER...]
  • export 将文件系统作为一个tar归档文件导出到STDOUT
        docker export [OPTIONS] CONTAINER
  • port 列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
        docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]

容器rootfs命令

  • commit 从容器创建一个新的镜像像代码版本控制一样控制业务系统及其环境的版本
        docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

      (-a 作者 -m 注释 )

  • cp 用于容器与主机之间的数据拷贝
        docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|
        docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
  • diff 检查容器里文件结构的更改
        docker diff [OPTIONS] CONTAINER

镜像仓库

  • login/logout 登陆/注销到一个Docker镜像仓库
        docker login -u 用户名 -p 密码 [SERVER]
        docker logout
  • pull 从镜像仓库中拉取或者更新指定镜像
        docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • push 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
        docker push [OPTIONS] NAME[:TAG]
  • search 从Docker Hub查找镜像
        docker search [OPTIONS] TERM 

本地镜像管理

  • images 列出本地镜像
        docker images [OPTIONS] [REPOSITORY[:TAG]]
  • rmi 删除本地一个或多个镜像
        docker rmi [OPTIONS] IMAGE [IMAGE...]
  • tag 标记本地镜像,将其归入某一仓库
        docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
  • build 使用Dockerfile构建镜像
        docker build [OPTIONS] PATH | URL |

    (OPTIONS说明:

        --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 :尝试去更新镜像的新版本;
        -q :安静模式,成功后只输出镜像ID;
        --rm :设置镜像成功后删除中间容器;
        --shm-size :设置/dev/shm的大小,默认值是64M;
        --ulimit :Ulimit配置

      )

  • history 查看指定镜像的构建过程
        docker history [OPTIONS] IMAGE
  • save/load 将指定镜像保存成 tar 文件/将tar文件恢复成镜像
        docker save [OPTIONS] IMAGE [IMAGE...] #镜像备份
      docker load -i TAR.tar  #镜像恢复
   (-o :输出到的文件)
  • import/export 从归档文件中构建镜像/将镜像导出export导出会丢失构建历史无法回滚,save会保留构建历史
        docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

      docker export -o PATH_TO_EXPORT_FILE CONTAINER

info|version

  • info 显示 Docker 系统信息,包括镜像和容器数
        docker info [OPTIONS]
  • version 显示 Docker 版本信息
        docker version [OPTIONS]

     

[注]docker命令是可以嵌套的,如 docker rmi $(docker images -q ubuntu)是删除ubuntu仓库中的所有镜像

posted @ 2018-01-21 12:08  小天儿  阅读(11073)  评论(0编辑  收藏  举报