[英]how to push changes to docker hub?
1) I have pushed image to docker hub with 1)我已将图像推送到 docker hub
docker push ucanmiracle/docker-learn:node-test-image
2) Added changes to my project file 2) 添加了对我的项目文件的更改
3) pushing docker image with 3)推送docker镜像
docker push ucanmiracle/docker-learn:node-test-image1
But project changes didn't applied.但是项目更改没有应用。 How to properly push updates to docker hub?
如何正确地将更新推送到 docker hub?
You don't push project files to the registry, you push an image, which needs to be built from the project files first.您不会将项目文件推送到注册表,而是推送一个映像,该映像需要首先从项目文件中构建。
1: Run docker build -t ucanmiracle/docker-learn:node-test-image1 .
1:运行
docker build -t ucanmiracle/docker-learn:node-test-image1 .
It will build the image from the Dockerfile
in current directory and tag it as ucanmiracle/docker-learn:node-test-image1
.它将从当前目录中的
Dockerfile
构建映像并将其标记为ucanmiracle/docker-learn:node-test-image1
。
2: Then you run docker push ucanmiracle/docker-learn:node-test-image1
to push the image to Docker Hub. 2:然后运行
docker push ucanmiracle/docker-learn:node-test-image1
将镜像推送到 Docker Hub。
Check this Link for more on building Docker images.查看此链接以获取有关构建 Docker 映像的更多信息。
Step1:第1步:
Run below cmd from the folder where Dockerfile resides从Dockerfile所在的文件夹在cmd下运行
docker build -t name_of_ image_with_version local_docker_dir_path
Ex:$ docker build -t base:1.0.0 .
Step2:第2步:
Get the docker image Tag id by running below cmd通过在 cmd 下运行来获取 docker image Tag id
$ docker images
if you are using docker.io ( dockerhub repo ), you need to tag it including the name docker.io in it.如果您使用的是 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
and then进而
docker push docker.io/${login_name}/${image_name}
Ex: docker push docker.io/someone/image_name_in_docker_io
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.