1 minute read

命令分类 命令
Docker 环境信息 infoversion
容器生命周期管理 createxeckillpauserestartrmrunstartstopunpause
镜像仓库命令 loginlogoutpullpushsearch
镜像管理 buildimagesimportloadrmisavetagcommit
容器运维 attachexportinspectportpsrenamestatstopwaitcpdiffuplast_modified_at
容器资源管理 volumenetwork
系统日志信息 eventshistorylogs
磁盘管理 system

Docker 常用命令

1. Docker 环境信息

  • info
  • version

2. 容器生命周期管理

  • creat
  • exec
  • kill
  • pause
  • restart
  • rm
    删除容器;
  • run
    OPTIONS说明:
    -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
    -d: 后台运行容器,并返回容器ID;
    -i: 以交互模式运行容器,通常与 -t 同时使用;
    -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    –name=”nginx-lb”: 为容器指定一个名称;
    –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=[]: 开放一个端口或一组端口;

  • start
  • stop
  • unpause

3. 镜像仓库命令

  • login
  • logout
  • pull
  • push
  • search

4. 镜像管理

  • build
    从 dockerfile 创建镜像:
    docker build -t myubuntu:v1 .
    命令介绍:
    -t:后接镜像的名字及 tag,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个 tag,参考 docker build 命令详解
    .:表示镜像构建过程中的上下文环境的目录,也就是 dockerfile 所在的目录;

  • images
  • import
  • load
  • rmi
    删除镜像;
  • save
    sudo docker save $<CONTAINER ID> > /home/save.tar
    # 导入 save.tar 文件
    docker load < /home/save.tar
    
  • tag
  • commit
    将容器固化为新的镜像;

5. 容器运维

  • attach
  • export
    用于持久化容器(不是镜像);
    sudo docker export $<CONTAINER ID> > /home/export.tar
    # 导入 export.tar 文件
    cat /home/export.tar | sudo docker import - busybox-1-export:latest
    

    比使用save命令稍微小些;少的那部分是历史记录;导出后再导入的方式,你将无法回滚到之前的层(layer);

  • inspect
    docker inspect $container_name
    

    查看镜像和容器的详细信息,默认是全部列出;
    可以用 –format 指定输出的模板格式,一便输出特定信息;

  • port
  • ps
  • rename
  • stats
  • top
  • wait
  • cp
  • diff
  • uplast_modified_at

6. 容器资源管理

  • volume
  • network

7. 系统日志信息

  • events
  • history
  • logs

8. 磁盘管理

  • system 1
    docker system df 用于查看 Docker 的磁盘使用情况;
    docker system prune 用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像);
    docker system prune -a 清理得更加彻底,可以将没有容器使用的 Docker 镜像都删掉;
  1. Fundebug. 如何清理Docker占用的磁盘空间. https://www.cnblogs.com/fundebug/p/8353158.html

Categories:

Updated:

Comments