经过对深度学习环境docker配置的学习,将制作的docker容器打包成镜像上传,以便后续的方便使用。
目录
以下是将当前正在运行的容器打包为镜像并上传到 Docker Hub 的具体步骤:
1. 将运行中的容器保存为新镜像
# 格式
docker commit <容器ID或名称> <新镜像名>:<标签>
# 示例(根据你的容器信息)
docker commit my_docker my_cuda_env:v1
2. 为镜像添加 Docker Hub 标签
# 格式
docker tag <本地镜像名>:<标签> <DockerHub用户名>/<仓库名>:<标签>
# 示例(替换 yourusername 为你的 Docker Hub ID)
docker tag my_cuda_env:v1 yourusername/my_docker:latest
3. 登录 Docker Hub
docker login -u yournames #yournames为docker hub 用户名
# 输入你的 Docker Hub 密码
4. 推送镜像到 Docker Hub
# 格式
docker push <DockerHub用户名>/<仓库名>:<标签>
# 示例
docker push yourusername/my_docker:latest
5. 验证上传结果
-
查看你的仓库列表,会出现名为
my_docker
的仓库 -
点击仓库详情可看到上传的
11.6.1
标签镜像
完整操作示例
# 从你的容器信息开始操作
docker commit my_docker my_cuda_env:v1
docker tag my_cuda_env:v1 yourusername/my_docker:latest
docker login
docker push yourusername/my_docker:latest
注意事项
-
命名规范
-
镜像名称只能包含小写字母、数字、
-
和_
-
示例错误:
YourName/my_docker:V1
→ 正确:yourname/my_docker:v1
-
-
镜像大小控制
-
CUDA 基础镜像约 3GB,推送可能需要较长时间
-
建议使用
.dockerignore
排除无用文件(如果你用 Dockerfile 构建)
-
-
镜像复用
docker pull yourusername/my_docker:latest docker run -it --gpus all yourusername/my_docker:latest