创建容器
格式:docker create [OPTIONS] 镜像名称
docker create -it test
-t:Docker分配一个伪终端并绑定到容器的标准输入上;
-i:让容器的标准输入保存打开;
新建并启动容器
启动容器有两种方式:
- 基于镜像新建一个容器并启动;
- 将在终止状态的容器重新启动;
格式:docker run 等价于 先执行docker create,再执行docker start
docker run redis
docker create redis docker start redis
docker run -d redis //表示在后台运行,不阻塞命令行界面,让我们可继续输入其它命令,是detach单词缩写。
获取容器的输出信息
docker logs 容器ID
进入容器
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]docker exec -it 容器ID /bin/bash
参数:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
终止容器
格式:docker stop [-t|--time[=10]] 容器ID //它会首先向容器发送SIGTERM信号,等待一段时间后(默认为10秒)再发送SIGKILL信号终止容器。
docker stop ce5docker ps -a -q //可以查看处于终止状态的容器的ID信息。
docker start ce5 //处于终止状态的容器,可以通过docker start命令来重新启动。
docker restart ce5 //docker restart命令会将一个运行态的容器终止,然后再重新启动它。
列出容器
格式:docker ps [OPTIONS]
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。docker ps //显示正在运行的容器
删除容器
格式:docker rm [OPTIONS] CONTAINER [CONTAINER...]
-f,--force=false强制终止并删除一个运行中的容器;
-l,--link=false删除容器的链接,但保留容器;
-v,--volumes=false删除容器挂载的数据卷;docker rm ce5
导出和导入容器
导出容器
格式:docker export 容器ID > 文件名.tar
docker export ee6 >test_for_export.tar
导入容器
格式:docker import 文件名.tar
docker import test_for_export.tar