Docker 容器是镜像的运行时,容器运行并不会影响镜像的内容,一个镜像可以运行多个容器。
# -t 分配伪终端并绑定到容器标准输出 -i 让容器标准输入打开
# docker run 创建容器
sudo docker run -t -i ubuntu:14.04 /bin/bash
pwd
ls
- 若本地不存在镜像会自动下载
- 利用镜像创建并启动容器
- 分配一个文件系统,并在只读镜像层外挂载一层读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
docker start <容器标识>
通常通过参数-d
实现
要获取容器的输出信息,可以通过 docker logs
命令
-
docker stop <容器标识>
来终止守护态运行中的容器 -
exit
或Ctrl+d
来退出终端容器 -
终止状态的容器可以用
docker ps -a
命令看到 -
处于终止状态的容器,可以通过
docker start <容器标识>
命令来重新启动 -
docker restart <容器标识>
命令会将一个运行态的容器终止,然后再重新启动它
进入守护态运行中的容器
docker attach <容器标识>
当多个窗口同时 attach
到同一个容器的时候,所有窗口都会同步显示
docker export 7691a814370e > ubuntu.tar
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
- 删除终止状态容器
docker rm <容器标识>
- 强制删除运行中的容器
docker rm -f <容器标识>
- 清理所有处于终止状态的容器
docker rm $(docker ps -a -q)