您的位置:首页 > 运维架构 > Docker

Docker学习笔记——Docker 命令指令详情

2017-09-01 14:26 691 查看
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.pemTLS的certificate文件路径
–tlskey=~/.docker/key.pemTLS的key文件路径
–tlsverify=false使用TLS并做后台进程与客户端通讯的验证
–userland-proxy=true回路使用用户代理
-v, –version=false显示版本信息
总结Docker命令:

转载地址:http://www.dockerinfo.net/341.html

知行办公,专业移动办公平台
【总监】十二春秋之,3483099@qq.com
【Master】zelo,616701261@qq.com
【运营】运维艄公,897221533@qq.com
【产品设计】流浪猫,364994559@qq.com
【体验设计】兜兜,2435632247@qq.com
【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com
【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com
【java】首席工程师MR_W,feixue300@qq.com
【测试】土镜问道,847071279@qq.com
【数据】喜乐多,42151960@qq.com
【安全】保密,你懂的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker