Docker_容器(container)使用(4)

参数说明

  • -i: 交互式操作。
  • -t: 终端。
  • -d: 指定容器运行模式。
  • --name:指定容器的NAMES字段名称,不指定则随机生成名称
  • --restart:容器启动策略。默认为no,常用为always,随docker服务启动而启动。

生成容器

使用以下命令生成一个指定镜像的容器,参数为以命令行模式进入该容器:

$ docker run -it 镜像名称 /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • centos: centos镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit

生成直接在后台运行的容器

使用上面命令成功创建容器后,会直接进入容器,如果使用exit退出容器,容器状态就会变为停用状态。

如果每次生成一个容器都需要退出再启动,那么就显得很繁琐了,我们可以使用 -d 指定容器的运行模式,直接生成在后台运行的容器,就可以避免该问题。

参数说明:

  • -d: 指定容器运行模式。
  • --name:指定NAMES字段名称,不指定则随机生成名称

容器的启动/停止/重启

可以使用下面命令查看所有容器的状态:

$ docker ps -a

注:Exited表示停用状态,启用状态为Up。

使用以下命令启动容器

docker start <容器 ID>

使用以下命令停止容器

docker stop <容器 ID>

使用以下命令重启容器

docker restart <容器 ID>

进入/退出容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach  <容器 ID>  # 退出容器时,会导致容器状态变为停止
docker exec -it  <容器 ID> /bin/bash  # 退出容器是,不会导致容器状态变为停止,推荐使用这种方法。

不管哪种进入方式,均使用exit退出容器

删除容器

使用以下命令删除容器

docker rm <容器 ID>

将容器导出成镜像

# 导出成镜像文件
docker export -o 镜像文件名称 容器id

# 导入生成镜像
docker import 镜像文件名称 镜像名称

原文地址:https://www.cnblogs.com/testlearn/p/14584313.html