吾八哥博客

您现在的位置是:首页 > 笔记专题 > 正文

笔记专题

Docker常用的一些命令以及使用方法

吾八哥2018-03-04笔记专题3803

2cf5e0fe9925bc31137974de55df8db1cb13704b.jpg

docker算是一个纯命令行的操作方式了,那么一些常用的命令我们得了解,多多使用后就会熟悉起来的,这里根据网络查询的资料先做下笔记!

查看类

docker version:查看Docker版本信息

docker info:显示Docker系统信息,包括镜像和容器数

docker images:查看当前所有镜像列表

docker ps:列出所有容器列表,参数如下:

  • -a:显示所有的容器,包括未运行的

  • -f:根据条件过滤显示的内容

  • --format:指定返回值的模板文件

  • -l:显示最近创建的容器

  • -n:列出最近创建的n个容器

  • --no-trunc:不截断输出

  • -q:静默模式,只显示容器编号

  • -s:显示总的文件大小

  • docker top:查看容器中运行的进程信息,支持 ps 命令参数

  • docker port:列出指定的容器的端口映射

  • docker logs:查看容器的日志,参数如下:

  • -f:跟踪日志输出

  • --since:显示某个开始时间的所有日志

  • -t:显示时间戳

  • --tail:仅列出最新N条容器日志

操作控制类

docker 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运行;

  • -m :设置容器使用内存最大值;

  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

  • --link=[]: 添加链接到另一个容器;

  • --expose=[]: 开放一个端口或一组端口;

docker create:创建一个新的容器但不启动它

docker start:启动一个或多少已经被停止的容器

docker stop:停止一个运行中的容器

docker restart:重启容器

docker pause:暂停容器中所有的进程

docker unpause:恢复容器中所有的进程

docker kill:杀掉一个运行中的容器

docker rm:删除一个或多少容器

docker exec:在运行的容器中执行命令

docker attach:连接到正在运行中的容器

docker commit:从容器创建一个新的镜像,参数如下:

  • -a:提交的镜像作者

  • -c:使用Dockerfile指令来创建镜像

  • -m:提交时的说明文字

  • -p:在commit时,将容器暂停

docker cp:用于容器与主机之间的数据拷贝

docker search:从Docker镜像仓库中查找镜像

docker pull:从镜像仓库中拉取或者更新指定镜像

docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

docker login:登陆到一个Docker镜像仓库

docker logout:登出一个Docker镜像仓库

docker build:使用Dockerfile创建镜像

docker rmi:删除本地一个或多个镜像

  • -f:强制删除

  • --no-prune:不移除该镜像的过程镜像,默认移除

docker tag:标记本地镜像,将其归入某一仓库