创建远程 Docker 镜像主要涉及两个步骤:1) 构建本地镜像 2) 将镜像推送到远程仓库。以下是完整流程:
首先,你需要有一个 Dockerfile 来定义你的镜像内容:
# 示例 Dockerfile
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y python3
COPY . /app
WORKDIR /app
CMD ["python3", "app.py"]
然后构建镜像:
docker build -t your-image-name .
登录 Docker Hub:
docker login
标记你的镜像(格式: docker.io/用户名/镜像名:标签
):
docker tag your-image-name your-dockerhub-username/your-image-name:tag
推送镜像:
docker push your-dockerhub-username/your-image-name:tag
标记镜像(格式: 仓库地址/镜像名:标签
):
docker tag your-image-name your-registry-domain.com/your-image-name:tag
推送镜像:
docker push your-registry-domain.com/your-image-name:tag
以 AWS ECR 为例:
获取登录命令:
aws ecr get-login-password | docker login --username AWS --password-stdin your-account-id.dkr.ecr.your-region.amazonaws.com
标记镜像:
docker tag your-image-name your-account-id.dkr.ecr.your-region.amazonaws.com/your-image-name:tag
推送镜像:
docker push your-account-id.dkr.ecr.your-region.amazonaws.com/your-image-name:tag
其他用户可以通过以下命令获取你的镜像:
docker pull your-dockerhub-username/your-image-name:tag
# 或
docker pull your-registry-domain.com/your-image-name:tag
docker save
和 docker load
通过文件传输镜像docker export
和 docker import
导出/导入容器希望这个指南能帮助你成功创建和分享 Docker 镜像!