docker pull 用法
目录
LLaMA-Factory 配置:
Dockerfile中image镜像
官方镜像:python:3.10
一、交互式运行 Python 容器
✅ 二、临时运行 Python 脚本(无需 bash)
你可以用这个 digest 精确拉取该镜像:
LLaMA-Factory 配置:
https://github.com/hiyouga/LLaMA-Factory/blob/main/docker/docker-cuda/Dockerfile
Dockerfile中image镜像
docker/docker-cuda/Dockerfile
ARG BASE_IMAGE=hiyouga/pytorch:th2.6.0-cu124-flashattn2.7.4-cxx11abi0-devel
docker pull hiyouga/pytorch:th2.6.0-cu124-flashattn2.7.4-cxx11abi0-devel
官方镜像:python:3.10
docker pull python:3.10
一、交互式运行 Python 容器
docker run -it python:3.10 bash
进入后,你就在一个带 Python 3.10 的 Linux 环境里,可以直接运行:
print("Hello from Docker!")
退出容器输入 exit
。
✅ 二、临时运行 Python 脚本(无需 bash)
docker run --rm python:3.10 python -c "print('Hello from container')"
在使用 Docker 拉取镜像时,比如:
docker pull python:3.10
Docker 实际上会从注册中心获取该 tag 对应的具体镜像内容,并用 SHA256 生成一个唯一哈希值 —— digest,像这样:
Digest: sha256:bb606e5cb5a1859ac9502db928e6b7fd51a9cd11c96ca8ddc3bd2e831d86f1f9
这意味着该镜像的内容对应于这一个 hash,无论你是通过 python:3.10
还是其他 tag 拉下来,只要 digest 一样,镜像就是一样的。
你可以用这个 digest 精确拉取该镜像:
docker pull python@sha256:bb606e5cb5a1859ac9502db928e6b7fd51a9cd11c96ca8ddc3bd2e831d86f1f9