Doke的一些常用命令(容器篇)

创建容器

格式:docker create [OPTIONS] 镜像名称
docker create -it test
-t:Docker分配一个伪终端并绑定到容器的标准输入上;
-i:让容器的标准输入保存打开;

这里写图片描述
使用docker create命令新建的容器处于停止状态。

新建并启动容器

启动容器有两种方式:

  • 基于镜像新建一个容器并启动;
  • 将在终止状态的容器重新启动;
格式: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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注