操作容器

介绍如何在英博云平台上操作使用容器。

前提条件

  • 开发机已打开Docker容器开关。

使用容器

启动容器

  1. 获取镜像: 开发机容器本地如果没有镜像,可以使用docker pull 命令拉取如ubuntu镜像。
docker pull docker pull registry-cn-huabei1-internal.ebtech.com/docker.io/ubuntu:22.04
  1. 启动容器: 以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
docker run -it registry-cn-huabei1-internal.ebtech.com/docker.io/ubuntu:20.04 /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • registry-cn-huabei1-internal.ebtech.com/docker.io/ubuntu:20.04: 英博云 ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
  1. 要退出终端,直接输入 exit:
exit

启动并挂载GPU

支持使用--gpus=all挂载开发机所有GPU卡

docker run -it --gpus=all demo:v1.0.0

启动已停止运行的容器

  1. 查看所有容器命令如下:
docker ps -a
  1. 启动已停止的容器命令如下:
docker start b750bbbcfd88 

后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以通过 -d 指定容器的运行模式。

加了-d参数默认不会进入容器,想要进入容器需要使用指令 docker exec。

docker run -itd --name ubuntu-test ubuntu /bin/bash

停止一个容器

  1. 停止容器的命令如下:
docker stop <容器 ID>
  1. 停止的容器可以通过 docker restart 重启:
docker restart <容器 ID>

进入容器

在使用 -d 参数时启动容器时,容器会运行在后台,这时如果要进入容器,可以通过以下命令进入:

  • docker attach:允许你与容器的标准输入(stdin)、输出(stdout)和标准错误(stderr)进行交互。
docker attach d77c6624e361 

如果从这个容器退出,会导致容器的停止。

  • docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
docker exec -it d77c6624e361 /bin/bash

如果从这个容器退出,容器不会停止。

删除容器

  1. 删除容器使用 docker rm 命令:
docker rm -f 1e560fca3906
  1. 下面的命令可以清理掉所有处于终止状态的容器:
docker container prune