在云主机上使用 docker
创建带 docker 的云主机
如果您想在云上使用 Docker,您需要在启动实例之前选择 docker 容器。
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 将不会启用。