docker 命令

更细的配置请参考官方文档
第一大部分容器生命周期管理
01 .docker run 建一个新的容器并运行一个命令
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • -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=[]: 开放一个端口或一组端口;
Notice 其他一类常见参数,(具体的情况请查看文档)
  • --rm 参数: 如果程序执行完毕后,自动删除容器。注意它与-d参数是不兼容的
  • -p 参数:绑定端口
  • -restart参数:重启参数
  • -v参数:挂载数据卷
  • 等等
02 .Docker start/stop/restart 命令
$ docker start [OPTIONS] CONTAINER [CONTAINER...]
$ docker stop [OPTIONS] CONTAINER [CONTAINER...]
$ docker restart [OPTIONS] CONTAINER [CONTAINER...]
03 .docker kill:杀掉一个运行中的容器
$ docker kill [OPTIONS] CONTAINER [CONTAINER...]
  • -s :向容器发送一个信号
eg:
runoob@runoob:~$ docker kill -s KILL mynginx
04 .docker rm除一个或多少容器
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • -f :通过SIGKILL信号强制删除一个运行中的容器
  • -l :移除容器间的网络连接,而非容器本身
  • -v :-v 删除与容器关联的卷
05 .Docker pause/unpause命令(不常用)
$ docker pause [OPTIONS] CONTAINER [CONTAINER…].               
$ docker unpause [OPTIONS] CONTAINER [CONTAINER...]
  • docker pause :暂停容器中所有的进程。
  • docker unpause :恢复容器中所有的进程。
06.docker create建一个新的容器但不启
$ docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
语法同docker run
07. docker exec :在运行的容器中行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端
第二大部分容器操作
01.docker ps: 列出容器
$ docker ps [OPTIONS]
  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • --format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • --no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。

Notice:
可以看到加对应的-q 可以只输出容器的编号,这样我们就可以进行组合命令了
>>>    $ docker rm docker ps -aq    删除所有的容器  
(因为linux可以进行命令嵌套,是的命令更加灵活)
02 .docker inspect: 获取容器/镜像的元数据
$ docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]
  • -f :指定返回值的模板文件。
  • -s :显示总的文件大小。
  • --type :为指定类型返回JSON。

03 .docker top:查看容器中运行的进程信息,支持ps 命令参数。
docker top [OPTIONS] CONTAINER [ps OPTIONS]
04 .docker attach:连接到正在运行中的容器
docker attach [OPTIONS] CONTAINER
  • --sig-proxy=false :attach是可以带上--sig-proxy=false来确保CTRL-D或CTRL-C不会关闭容器
05 .docker events: 从服实时事件(少用)
docker events [OPTIONS]
  • -f :根据条件过滤事件;
  • --since :从指定的时间戳后显示所有事件;
  • --until :流水时间显示到指定的时间为止;
06. docker logs: 获取容器的日
docker logs [OPTIONS] CONTAINER
  • -f : 跟踪日志输出
  • --since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • --tail :仅列出最新N条容器日志
07. docker wait : 阻塞运行直到容器停止,然后打印出它的退出代(少用)
docker wait [OPTIONS] CONTAINER [CONTAINER...]
08 .docker export:将文件系一个tar归档文件导出到STDOUT(少用)
docker export [OPTIONS] CONTAINER
  • -o :将输入内容写到文件。
第三大部分容器rootfs命令(不常用)

01 .docker commit:从容器建一个新的像。(少用)
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • -a :提交的镜像作者;
  • -c :使用Dockerfile指令来创建镜像;
  • -m :提交时的说明文字;
  • -p :在commit时,将容器暂停。
02.docker cp:用于容器与主机之的数据拷(少用)
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINEREST_PATH
  • -L :保持源目标中的链接
03.docker diff : 检查容器里文件结构的更改。(少用)
docker diff [OPTIONS] CONTAINER
第三大部分镜像仓库
请参考阿里hub的指引
01.Docker login/logout 命令(参考阿里hub)

02.Docker pull 命令
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • -a :拉取所有tagged 镜像
  • --disable-content-trust :忽略镜像的校验,默认开启
03.docker push : 将本地的像上仓库,要先登仓库
docker push [OPTIONS] NAME[:TAG]
  • --disable-content-trust :忽略镜像的校验,默认开启
04.docker search : Docker Hub查找镜
docker search [OPTIONS] TERM
  • --automated :只列出automated build类型的镜像;
  • --no-trunc :显示完整的镜像描述;
  • -s :列出收藏数不小于指定值的镜像。
第四大部分本地像管理
01.docker images: 列出本地像。
docker images [OPTIONS] [REPOSITORY[:TAG]]
  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
  • --digests :显示镜像的摘要信息;
  • -f :显示满足条件的镜像;
  • --format :指定返回值的模板文件;
  • --no-trunc :显示完整的镜像信息;
  • -q :只显示镜像ID。
02.docker rmi: 删除本地一个或多少镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
  • -f :强制删除;
  • --no-prune :不移除该镜像的过程镜像,默认移除;

03. docker tag : 标记本地镜像,将其归入某一仓库
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

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

05.docker history: 查看指定镜像的创建历史
docker history [OPTIONS] IMAGE
  • -H :以可读的格式打印镜像大小和日期,默认为true;
  • --no-trunc :显示完整的提交记录;
  • -q :仅列出提交记录ID。

06.docker save: 将指定像保存成tar 归档文件
docker save [OPTIONS] IMAGE [IMAGE...]
  • -o :输出到的文件。

07.docker import: 档文件中像。
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
    • -c :应用docker 指令创建镜像;
    • -m :提交时的说明文字;

6.docker常用命令的更多相关文章

  1. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  2. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  3. Docker常用命令(二)

    Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...

  4. Docker应用二:docker常用命令介绍

     Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...

  5. Docker常用命令汇总,和常用操作举例

    Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...

  6. 1021 docker常用命令和Jenkins搭建

    docker常用命令 1.镜像管理 docker pull (镜像名) # 默认拉取最新版本的镜像 docker pull (镜像名:版本号) #拉取指定版本的镜像 docker push (镜像名) ...

  7. Docker 常用命令——镜像

    Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.doc ...

  8. docker 常用 命令

    http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...

  9. Docker 常用命令总结

    Docker 常用命令总结   回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...

  10. 宿主机 && docker 常用命令

    宿主机 && docker 常用命令 1.如果你想快速发现在该主机上使用最多资源的容器(或是最近的所有systemd服务),我推荐systemd-cgtop命令: 2.

随机推荐

  1. 第二天----列表、深浅拷贝、元组、字符串、算数运算、字典、while

    列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 基本操作: 索引切片追加删除长度切片循环包含 创建.查看列表: 列表中的数字不要加引号,列表的索引从0开始: lis ...

  2. RabbitMQ点对点的模式

    1.点对点模式  一对一模式.  一个生产者投递消息给队列 只能允许有一个消费者进行消费    如果集群的话 会进行均摊消费   服务器配置不一样 均摊就不优了 长连接 不用三次握手之类的 提高传输效 ...

  3. 算法(Algorithms)第4版 练习 2.2.23

    测试结果: 算法(Algorithms)第4版 练习 2.2.10 算法(Algorithms)第4版 练习 2.2.11(1) 算法(Algorithms)第4版 练习 2.2.11(2) 算法(A ...

  4. ML2 Extension Manager

    The extension manager for ML2 was introduced in Juno (more details can be found in the approvedspec) ...

  5. 分享知识-快乐自己:Maven 相关原理

    依赖原则:解决模块工程之间的Jar冲突问题 1):情定设定:验证路径最短者优先原则 创建三个工程如下: Hello:并且以来 log4j.1.2.17.jar HelloFriend:依赖了工程 He ...

  6. 如何更好的理解js中的this,分享2段有意思的代码

    关于js中this的浅析,大家可以点击[彻底理解js中this的指向,不必硬背]这篇博客了解. 今天遇到2段比较有意思的代码. ----------------第一段----------------- ...

  7. python-Django收集主机信息

    1.创建工程simplecmdb django-admin.py startproject simplecmdb 2.创建应用 cd simplecmdb python manage.py start ...

  8. codeforces 652D D. Nested Segments(离散化+sort+树状数组)

    题目链接: D. Nested Segments time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  9. linux命令学习笔记(48):watch命令

    watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测 一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下 ...

  10. the referenced script on this behaviour is missing!

    1.看看你脚本上挂的某个组件是不是发生了变动,比如被删除了什么的 2.最有可能的是你创建完脚本后,中途改过脚本的名字,致使脚本名字和内部的名字不统一.