1)我已将图像推送到docker hub
docker push ucanmiracle/docker-learn:node-test-image
2)在我的项目文件中添加了更改
3)使用
推送docker镜像docker push ucanmiracle/docker-learn:node-test-image1
但是没有应用项目更改。 如何正确地将更新推送到Docker Hub?
答案 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