第三章 docker入门docker
-
查看docker 是否正常工做: sudo docker infoshell
-
运行容器: 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
-
检查容器进程: ps -auxbash
-
安装软件: apt-get update && apt-get install package // 首先update一下网络
-
查看容器列表: docker ps 查看运行中的容器 docker ps -a 查看全部的容器性能
-
退出容器: exitrest
-
容器命名: 若是不指定容器名字,docker 会随机分配一个惟一的名字 sudo docker run --name flask -i -t ubuntu /bin/bash日志
-
中止容器: sudo docker stop dockername/ID
-
从新启动已经中止的容器: sudo docker start dockername/ID
-
附着到容器: 当容器从新启动后,不会自动进入会话状态,须要进行一步附着操做 sudo docker attach dockername/ID 执行上步命令后,进入以前的会话状态
-
建立守护式进程: sudo docker run --name flask -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
-d 表示后台运行 经过组合上面参数,并无将主机的控制台附着到新的shell 会话 ,仅仅返回了一个容器ID
-
获取容器日志: docker logs dockername 此命令会输出最后几条日志
跟踪守护式容器的日志: docker logs -f dockername
为每条日志加时间: docker logs -ft dockername
-
docker 日志驱动: docker 能够利用--log-driver 来驱动日志,该选项经常使用的两个参数一个是 "syslog", 若是设置了这个选项那么容器中的全部日志将重定向到Syslog 能够在启动docker 守护进程或者 docker run 命令时加入该选项 ,同时docker logs 选项将被禁用 还有一个参数是none 这个参数,将会禁用容器中的全部日志,docker logs 也 被禁用
-
查看容器内进程: docker top dockername
-
docker 统计信息: docker stats dockername // 能够是多个,多个的话并排写一块儿中间" "隔开 信息如: cpu 内存 网络I/O 储存I/O的性能和指标
-
容器内部运行进程: docker exec -t -i dockername /bin/bash 在容器内运行交互命令
-
中止守护式进程: docker stop dockername
-
自动重启容器: 因为某种错误而致使容器中止运行,能够经过 --restart 标志,让docker 自动重启该 容器, --restart 会检查容器的退出代码,以此来决定是否要重启容器
-- restart 接收两种参数,always和on-failure, always设定后不管容器的退出代码是 什么都会重启容器,on-failure 只有当容器退出码非0时才会重启,on-failure还接受一个 可选的重启次数参数 eg: --restart=always --restart=on-failure:5 //5是可选参数,表示重启次数
-
容器更多的信息: 除了经过docker ps 来获取容器的信息,还能够经过docker inspect 来得到更多的容器信息 返回的配置信息: 包括名称, 命令, 网络配置, 以及其余有用的数据
-
删除容器: sudo docker rm dockername/ID 若是容器是在运行的容器须要提供 -f 参数