如何将更改推送到Docker Hub?

时间:2019-02-12 10:19:29

标签: docker

1)我已将图像推送到docker hub

docker push ucanmiracle/docker-learn:node-test-image

2)在我的项目文件中添加了更改

3)使用

推送docker镜像
docker push ucanmiracle/docker-learn:node-test-image1

但是没有应用项目更改。 如何正确地将更新推送到Docker Hub?

2 个答案:

答案 0 :(得分:2)

您不将项目文件推送到注册表,而是推送映像,该映像需要首先从项目文件构建。

1:运行docker build -t ucanmiracle/docker-learn:node-test-image1 . 它将根据当前目录中的Dockerfile构建映像,并将其标记为ucanmiracle/docker-learn:node-test-image1

2:然后运行docker push ucanmiracle/docker-learn:node-test-image1将映像推送到Docker Hub。

选中此Link,以获取有关构建Docker映像的更多信息。

答案 1 :(得分:0)

第一步:

从Dockerfile所在的文件夹的cmd下运行

docker build -t name_of_ image_with_version local_docker_dir_path

Ex:$ docker build -t base:1.0.0  .

第二步:

通过在cmd下运行获取docker image标签ID

$ docker images

如果您使用的是docker.io(dockerhub repo),则需要对其进行标记,其中包括名称docker.io。

docker tag ${image_id} docker.io/${login_name}/${image_name}

Ex: docker tag 86xc1fxyzabc9 docker.io/someone/image_name_in_docker_io

然后

docker push docker.io/${login_name}/${image_name}

Ex: docker push docker.io/someone/image_name_in_docker_io