操作容器
介绍如何在英博云平台上操作使用容器。
前提条件
- 开发机已打开Docker容器开关。
使用容器
启动容器
- 获取镜像: 开发机容器本地如果没有镜像,可以使用docker pull 命令拉取如ubuntu镜像。
docker pull docker pull registry-cn-huabei1-internal.ebtech.com/docker.io/ubuntu:22.04
- 启动容器: 以下命令使用 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。
- 要退出终端,直接输入 exit:
exit
启动并挂载GPU
支持使用--gpus=all
挂载开发机所有GPU卡
docker run -it --gpus=all demo:v1.0.0
启动已停止运行的容器
- 查看所有容器命令如下:
docker ps -a
- 启动已停止的容器命令如下:
docker start b750bbbcfd88
后台运行
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以通过 -d 指定容器的运行模式。
加了-d
参数默认不会进入容器,想要进入容器需要使用指令 docker exec。
docker run -itd --name ubuntu-test ubuntu /bin/bash
停止一个容器
- 停止容器的命令如下:
docker stop <容器 ID>
- 停止的容器可以通过 docker restart 重启:
docker restart <容器 ID>
进入容器
在使用 -d 参数时启动容器时,容器会运行在后台,这时如果要进入容器,可以通过以下命令进入:
- docker attach:允许你与容器的标准输入(stdin)、输出(stdout)和标准错误(stderr)进行交互。
docker attach d77c6624e361
如果从这个容器退出,会导致容器的停止。
- docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
docker exec -it d77c6624e361 /bin/bash
如果从这个容器退出,容器不会停止。
删除容器
- 删除容器使用 docker rm 命令:
docker rm -f 1e560fca3906
- 下面的命令可以清理掉所有处于终止状态的容器:
docker container prune