跳到主要内容

在云主机上使用 docker

创建带 docker 的云主机

如果您想在云上使用 Docker,您需要在启动实例之前选择 docker 容器。 截屏2024-11-29 下午6.29.02.png

Install Docker

apt update
apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
apt-get update && apt-get install -y docker-ce-cli

Verify Docker Installation

(base) root@notebook-1a62dca9-92b6-11ef-b741-c663643c702b-0:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

注意事项

您可以在云上构建自己的 Docker 镜像并上传到云上。

# first upload your image using scp or sftp to the instance
scp -P instance_port </path/to/local/file> root@instance_ip:<destination path>
# then load the image to docker
docker load -i <destination path>(e.g. /root/your_image.tar.gz)
  • 如果实例停止或终止,docker 数据不会持久化保存。如果需要,请将镜像存储在共享存储中。
docker save -o <destination path> <image_name>
cp <destination path> /root/dataDisk/
  • 您可以在使用docker run时直接将 GPU 从实例挂载到容器中,而无需指定--gpus参数;GPU 在实例和 docker 容器之间共享。
  • 目前仅支持将实例上的/root路径(包括子路径如/root/xxx)挂载到容器中,例如docker run -v /root:/root。其他路径暂不支持挂载。
  • 暂时不支持特权模式启动容器。
  • 启动 CPU 实例时,Docker 将不会启用。