attach attach到一个运行中的容器 build 从Dockefile中建立一个镜像 commit 从一个修改后的容器创建一个新的镜像 create 创建一下新容器 diff 检查容器中文件的改变 exec 在一个运行中的容器执行一个命令 images 镜像列表 ( Docker获取与列出Images镜像详情 ) info 显示系统信息 kill kill 一个运行中的容器 login 登录到docker 注册服务器 logout 从docker注册服务器退出 pause 暂停某一容器的所有进程 push 上传镜像或资源库到Docker注册服务器 rename 重命名一个存在的容器 search 在Docker Hub上搜索一个镜像 stats 显示容器使用资源的一系列的统计信息 cp 从一个容器文件系统中拷贝文件/目录到主机 unpause 取消暂停的容器 sudo docker cp 7bb0e258aefe:/etc/debian_version 拷贝7bb0e258aefe中的/etc/debian_version到当前目录下 注意:只要7bb0e258aefe没有被删除,文件命名空间就还在,可以放心的把exit状态的container的文件拷贝出来 import 从压缩的文件中创建一个新文件系统镜像 docker import url|- "o">[repository[:tag "o">]] cat export.tar "p">| docker import - imported-nginx:latest docker import http://example.com/export.tar 从归档文件(支持远程文件)创建一个镜像, export 的逆操作,可为导入镜像打上标签。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚 inspect 返回容器或镜像底层信息 docker instpect nginx:latest docker inspect nginx-container 检查镜像或者容器的参数,默认返回 JSON 格式 -f 指定返回值的模板文件。 load 从归档的tar中加载一个镜像 docker load [options] docker load < debian.tar docker load -i "debian.tar" 从 tar 镜像归档中载入镜像, docker save 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚 -i "debian.tar" 指定载入的镜像归档。 logs 获取容器操作日志 -f 跟踪容器日志的最近更新 -t 显示容器日志的时间戳 --tail="10" 仅列出最新10条容器日志 ps 容器列表 -a 列出所有容器(含沉睡镜像) --before="nginx" 列出在某一容器之前创建的容器,接受容器名称和ID作为参数 --since="nginx" 列出在某一容器之后创建的容器,接受容器名称和ID作为参数 -f [exited=<int>] 列出满足 exited=<int> 条件的容器 -l 仅列出最新创建的一个容器 --no-trunc 显示完整的容器ID -n=4 列出最近创建的4个容器 -q 仅列出容器ID -s 显示容器大小 pull 从Docker注册服务器下载镜像或资源库 将镜像推送至远程仓库,默认为 Docker Hub rm 删除一个或多个容器 docker rm [options "o">] <container> "o">[container...] docker rm nginx-01 nginx-02 db-01 db-02 sudo docker rm -l /webapp/redis -f强行移除该容器,即使其正在运行 -l 移除容器间的网络连接,而非容器本身 -v 移除与容器关联的空间 rmi 删除一个或多个镜像 docker rmi [options "o">] <image> "o">[image...] docker rmi nginx:latest postgres:latest python:latest 从本地移除一个或多个指定的镜像 -f 强行移除该镜像,即使其正被使用 --no-prune 不移除该镜像的过程镜像,默认移除 run 在一个新的容器中运行一个命令 -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运行; save 保存一个镜像到一个归档文件 docker save -i "debian.tar" docker save -i "debian.tar" docker save > "debian.tar" 将指定镜像保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚 -o "debian.tar" 指定保存的镜像归档 start|stop|restart 启动、停止和重启一个或多个指定容器 docker start|stop "p">|restart [options "o">] <container> "o">[container...] -a 待完成 -i 启动一个容器并进入交互模式; -t 10 停止或者重启容器的超时时间(秒),超时后系统将杀死进程。 kill 杀死一个或多个指定容器进程 -s "KILL" 自定义发送至容器的信号 top 查看容器中运行的进程 docker top <running_container> "o">[ps options] 查看一个正在运行容器进程,支持 ps 命令参数 history docker history "o">[options] <image> 查看指定镜像的创建历史 --no-trunc 显示完整的提交记录 -q 仅列出提交记录ID events 从服务器拉取个人动态,可选择时间区间 ocker events [options "o">] docker events --since= "s2">"20141020" docker events --until= "s2">"20120310" export docker export <container> docker export nginx-01 > export.tar 将指定的容器保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚 tag docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag] 标记本地镜像,将其归入某一仓库 -f 覆盖已有标记。
Docker参数介绍
参数 | 说明 |
–api-cors-header= | 开放远程API调用的CORS头信息。这个接口开关对想进行二次开发的上层应用提供了支持 |
-b, –bridge= | 挂载以存在的网桥设备到Docker容器里。注意,使用none可以停用容器里的网络 |
–bip= | 使用CIDR地址来设定网桥的IP。注意,此参数和-b不能一起使用 |
-D, –debug=false | 开启Debug模式。如docker -d -D |
-d, –daemon=false | 开启Daemon模式 |
–default-gateway= | 容器默认网关IPv4地址 |
–default-gateway-v6= | 容器默认网关IPv6地址 |
–default-ulimit=[] | 容器设置默认ulimits |
–dns=[] | 强制容器使用DNS服务器。例如:docker -d –dns 8.8.8.8 |
–dns-search=[] | 强制容器使用指定的DNS搜索域名。例如:docker -d –dns-search example.com |
-e, –exec-driver=native | 强制容器使用指定的运行时驱动。例如:docker -d -e lxc |
–exec-opt=[] | 设置执行驱动选项 |
–exec-root=/var/run/docker | 配置docker执行驱动的根目录 |
–fixed-cidr= | IPv4 子网设置掩码(ex:10.20.0.0.0/16),这个子网必须嵌套于网桥子网内(由-b或者–bip定义) |
–fixed-cidr-v6= | IPv6子网设置掩码 |
-G, –group=docker | 在后台运行模式下,赋予指定的Group到相应的unix socket上。当参数–group赋予空字符串时,将去除组信息 |
-g, –graph=/var/lib/docker | 配置Docker 运行时根目录 |
-H, –host=[] | 在后台模式下指定socket绑定,可以绑定一个或多个tcp://host:port,unix:///path/to/socket,fd://*或fd://socketfd.例如:docker -H tcp://0.0.0.0:2375 ps |
-h, –help=false | 帮助 |
–icc=true | 启用内联容器的通信 |
–insecure-registry=[] | 对于特定注册启用非安全通信(对于HTTPS没有证书校验,启用HTTP启用fallback) |
–ip=0.0.0.0 | 容器绑定IP时使用的默认IP地址 |
–ip-forward=true | 启用容器的net.ipv4.ip_forward |
–ip-masq=true | 对于网桥的IP段启用ip伪装 |
–iptables=true | 启用Docker容器自定义的iptable规则 |
–ipv6=false | 启用IPv6网络 |
-l, –log-level=info | 设置日志级别 |
–label=[] | 为守护进程设置标签 |
–log-driver=json-file | 默认容器驱动日志 |
–log-opt=map[] | 设置日志驱动选项 |
–mtu=0 | 设置容器网络的MTU值,如果没有这个参数,选用默认route MTU,如果没有默认route,就设置常量值1500 |
-p, –pidfile=/var/run/docker.pid | 后台进程PID文件路径 |
–registry-mirror=[] | 指定优先使用的Docker registry镜像 |
-s, –storage-driver= | 强制容器运行时使用指定的存储驱动。例如:指定使用devicemapper, docker -d -s devicemapper |
–selinux-enabled=false | 启用selinux支持 |
–storage-opt=[] | 配置存储驱动的参数 |
–tls=false | 启用TLS默认开关 |
–tlscacert=~/.docker/ca.pem | 通过CA认证过的certificate文件路径 |
–tlscert=~/.docker/cert.pem | TLS的certificate文件路径 |
–tlskey=~/.docker/key.pem | TLS的key文件路径 |
–tlsverify=false | 使用TLS并做后台进程与客户端通讯的验证 |
–userland-proxy=true | 回路使用用户代理 |
-v, –version=false | 显示版本信息 |
总结Docker命令:
评论前必须登录!
注册