设为首页 收藏本站
查看: 799|回复: 0

[经验分享] Docker学习笔记——Docker 命令指令详情

[复制链接]
发表于 2018-5-27 09:49:20 | 显示全部楼层 |阅读模式
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命令:
DSC0000.jpg
  转载地址: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
【安全】保密,你懂的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481665-1-1.html 上篇帖子: 如何使用Docker、Docker 下篇帖子: 非常详细的docker学习笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表