一、新建并启动容器
语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
常用选项:
选项 | 说明 |
---|---|
- -name | 为容器指定一个名称 |
-i | 以交互模式运行容器,通常与-t同时使用 |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |
-d | 后台运行容器,并返回容器ID |
- 使用docker镜像centos:centos7以【交互模式】启动一个容器,并将容器命名为my-test-centos
docker run -it --name my-test-centos centos:centos7
- 使用docker镜像centos:centos7以【守护式模式】启动一个容器,并将容器命名为my-test-centos1
docker run -d --name my-test-centos1 centos:centos7
二、列出当前正在运行的容器
语法:
docker ps [OPTIONS]
常用选项:
选项 | 说明 |
---|---|
- a | 显示所有容器,包括正在运行和未运行的 |
-l (小写字母) | 显示最近创建的容器 |
-n 数字 | 显示最近n个创建过的容器 |
-q | 静默模式,只显示容器编号 |
- - no-trunc | 不截断【容器ID】输出 |
三、退出容器
退出方式 | 说明 |
---|---|
exit | 容器停止并退出 |
ctrl + P + Q | 容器不停止退出 |
四、启动、重启、停止容器
语法:
docker start | restart | stop 容器ID|容器名
五、强制停止容器
语法:
docker kill 容器ID|容器名
六、删除已停止的容器
删除方式 | 命令 |
---|---|
删除已停止的容器 | docker rm my-test-centos 容器名2 容器名3 … |
删除所有 | docker rm $(docker ps -a -q) |
七、查看容器日志
语法:
docker logs [OPTIONS] 容器ID|容器名
选项说明:
选项 | 说明 |
---|---|
-f | 跟踪日志输出 |
- - since | 显示某个开始时间的所有日志 |
-t | 显示时间戳 |
- -tail 数字 | 仅列出最新N条容器日志 |
八、查看容器进程
语法:
docker top 容器ID|容器名
九、查看容器内部细节
语法:
docker inspect 容器ID|容器名
十、进入正在进行的容器并以命令行交互
语法:
- 方式一:在容器中打开新的终端,并且可以启动新的进程
docker exec -it 容器ID|容器名 /bin/bash | shell 命令,
shell命令执行完,返回结果集会回到宿主机, /bin/bash则进入容器
- 方式二:直接进入容器启动命令终端,不会启动新的进程
docker attach 容器ID|容器名
十一、容器与主机之间的数据拷贝
语法:
docker cp 容器ID|容器名:容器内路径 目标主机路径
示例:拷贝容器/tmp/yum.log 到主机的/root下
docker cp sad_dubinsky:/tmp/yum.log /root