1.docker入门

第三章 docker入门docker

  1. 查看docker 是否正常工做: sudo docker infoshell

  2. 运行容器: docker run -i -t ubuntu /bin/bash -i 保证容器中的STDIN是开启的 // 终端输入开启 -t 为要建立的容器分配一个伪tty终端flask

    ubuntu 是 告诉容器基于什么养的镜像来建立容器, 相似的还有fedora ,debian, centos 等基础镜像 首先docker 会检查本地是否存在ubuntu镜像,若是本地没有 该镜像的话 那么docker会连接官方维护的Docker Hub 中是否有该镜像,docker 一旦 找到该镜像,就会下载该镜像并保存到本地宿主机中ubuntu

    若是须要指定镜像的版本号可用:版本号 来指定 最后告诉docker 须要在容器中运行什么命令,这里运行了/bin/bash 来启动一个Bash shellcentos

  3. 检查容器进程: ps -auxbash

  4. 安装软件: apt-get update && apt-get install package // 首先update一下网络

  5. 查看容器列表: docker ps 查看运行中的容器 docker ps -a 查看全部的容器性能

  6. 退出容器: exitrest

  7. 容器命名: 若是不指定容器名字,docker 会随机分配一个惟一的名字 sudo docker run --name flask -i -t ubuntu /bin/bash日志

  8. 中止容器: sudo docker stop dockername/ID

  9. 从新启动已经中止的容器: sudo docker start dockername/ID

  10. 附着到容器: 当容器从新启动后,不会自动进入会话状态,须要进行一步附着操做 sudo docker attach dockername/ID 执行上步命令后,进入以前的会话状态

  11. 建立守护式进程: sudo docker run --name flask -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

    -d 表示后台运行 经过组合上面参数,并无将主机的控制台附着到新的shell 会话 ,仅仅返回了一个容器ID

  12. 获取容器日志: docker logs dockername 此命令会输出最后几条日志

    跟踪守护式容器的日志: docker logs -f dockername

    为每条日志加时间: docker logs -ft dockername

  13. docker 日志驱动: docker 能够利用--log-driver 来驱动日志,该选项经常使用的两个参数一个是 "syslog", 若是设置了这个选项那么容器中的全部日志将重定向到Syslog 能够在启动docker 守护进程或者 docker run 命令时加入该选项 ,同时docker logs 选项将被禁用 还有一个参数是none 这个参数,将会禁用容器中的全部日志,docker logs 也 被禁用

  14. 查看容器内进程: docker top dockername

  15. docker 统计信息: docker stats dockername // 能够是多个,多个的话并排写一块儿中间" "隔开 信息如: cpu 内存 网络I/O 储存I/O的性能和指标

  16. 容器内部运行进程: docker exec -t -i dockername /bin/bash 在容器内运行交互命令

  17. 中止守护式进程: docker stop dockername

  18. 自动重启容器: 因为某种错误而致使容器中止运行,能够经过 --restart 标志,让docker 自动重启该 容器, --restart 会检查容器的退出代码,以此来决定是否要重启容器

    -- restart 接收两种参数,always和on-failure, always设定后不管容器的退出代码是 什么都会重启容器,on-failure 只有当容器退出码非0时才会重启,on-failure还接受一个 可选的重启次数参数 eg: --restart=always --restart=on-failure:5 //5是可选参数,表示重启次数

  19. 容器更多的信息: 除了经过docker ps 来获取容器的信息,还能够经过docker inspect 来得到更多的容器信息 返回的配置信息: 包括名称, 命令, 网络配置, 以及其余有用的数据

  20. 删除容器: sudo docker rm dockername/ID 若是容器是在运行的容器须要提供 -f 参数

相关文章
相关标签/搜索