我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:
执行命令:
docker run -i -t ubuntu:15.10 /bin/bash
输出:
runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#
各个参数解析:
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
注意第二行 root@0123ce188bd8:/#,此时我们已进入一个 ubuntu15.10 系统的容器
我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表

我们可以通过运行exit命令或者使用CTRL+D来退出容器。
使用以下命令创建一个以进程方式运行的容器
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
参数解析:
在输出中,我们没有看到期望的 “hello world”,而是一串长字符
f57b3fd0d420q38qaefhqw78f1233812189
这个长字符串叫做容器 ID,对每个容器来说都是唯一的,我们可以通过容器 ID 来查看对应的容器发生了什么。
首先,我们需要确认容器有在运行,可以通过 docker ps 来查看:
dcoker ps

输出详情介绍:
docker logs 命令,查看容器内的标准输出:
我们使用docker stop命令来停止容器:

通过docker ps查看,容器已经停止工作:

可以看到容器已经不在了。
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
下面演示了使用 docker attach 命令。
docker attach 243c32535da7

注意: 如果从这个容器退出,会导致容器的停止。
下面演示了使用 docker exec 命令。
docker exec -it 243c32535da7 /bin/bash

注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。
更多参数说明请使用 docker exec --help 命令查看。
如果要导出本地某个容器,可以使用docker export命令。
$ docker export 1e560fca3906 > ubuntu.tar
导出容器 575快照到本地文件 ubuntu.tar。

这样将导出容器快照到本地文件。
可以使用docker import从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
cat ubuntu.tar | docker import - test/ubuntu:v1


此外,也可以通过指定 URL 或者某个目录来导入,例如:
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器使用 docker rm 命令:
docker rm 575

下面的命令可以清理掉所有处于终止状态的容器,慎用!!!:
$ docker container prune