常用命令及实例
run 命令启动容器:
$ docker run IMAGE [COMMAND] [ARG......]
run 在容器中执行的命令
例: 使用run命令输出Hi (该方式也为单次启动容器执行的命令)
Docker常用命令
启动交互式容器:
[root@i-wx7sdofs ~]# docker run -i -t centos /bin/bash
Docker常用命令_第1张图片
-i --interactive=ture|fasle 默认是false
-t -tty = ture|false 默认是false
Docker常用命令_第2张图片

查看容器:
$ docker ps [-a] [-l]
-a 列出所有容器
-l 列出最新的容器
如果不指定参数,列出的是正在运行的容器。
Docker常用命令
Docker常用命令_第3张图片

自定义容器名称
$ docker run --name=自定义名 -i -t IMAGE /bin/bash
例:[root@i-wx7sdofs ~]# docker run --name=123456 -i -t centos:6.6 /bin/bash
ctrl + p 和 ctrl+q 将交互式容器后台运行
再次进入后台运行中的容器:
[root@i-wx7sdofs ~]# docker attach 123456
Docker常用命令_第4张图片
Docker常用命令_第5张图片

inspect : 获取容器/镜像的元数据。
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
-f :指定返回值的模板文件。
-s :显示总的文件大小。
--type :为指定类型返回JSON。
[root@i-wx7sdofs ~]# docker inspect 123456
Docker常用命令_第6张图片

重新启动和停止容器:
$ docker start [ i ] 容器名
-i 已交互的方式重新启动已经停止的容器
[root@i-wx7sdofs ~]# docker stop 123456
[root@i-wx7sdofs ~]# docker start -i 123456
Docker常用命令_第7张图片

删除停止的容器:
$ docker rm 容器名
例: [root@i-wx7sdofs ~]# docker rm 123456
Docker常用命令

启动守护式容器:
$ docker run -d 镜像名 [COMMAND] [ARG......]
-d 在启动容器时通过后台的方式
[root@i-wx7sdofs ~]# docker run --name 123 -d centos:6.6 /bin/sh -c "while true; do echo hello world; sleep 1; done"
Docker常用命令

查看守护进程:
$ ps -ef | grep docker
$ status docker
查看容器日志:
$ docker logs [-f] [-t] [--tail] 容器名
-f --follows=true | false 默认为false
-t --timestamps=true | false 默认为false
--tail= “all”
Docker常用命令_第8张图片

查看容器内进程:
$docker top容器名
[root@i-wx7sdofs ~]# docker top 123
Docker常用命令

在运行中容器内启动新的进程:
$ docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG......]
[root@i-wx7sdofs ~]# docker exec -i -t 123 /bin/bash
Docker常用命令_第9张图片

停止守护式容器:
$ docker stop 容器名
$ docker kill 容器名
[root@i-wx7sdofs ~]# docker stop 123 (停止慢)
Docker常用命令
[root@i-wx7sdofs ~]# docker kill laughing_kirch (快速停止)
Docker常用命令