【docker】生成镜像并push到docker Hub

1.本地保存容器为镜像

本地执行如下命令,格式为:
docker commit 容器名 新镜像名
eg:

docker commit python py3-flask-gunicorn:supervisor

在这里插入图片描述

2.push镜像到docker hub

(1)创建一个用户:

【docker】生成镜像并push到docker Hub_第1张图片

(2)docker desktop进行登录:

【docker】生成镜像并push到docker Hub_第2张图片

若docker push报错:denined:requested access to the resource is denied

【docker】生成镜像并push到docker Hub_第3张图片

解决办法:

执行docker login

在这里插入图片描述

在官网创建仓库

【docker】生成镜像并push到docker Hub_第4张图片

【docker】生成镜像并push到docker Hub_第5张图片
【docker】生成镜像并push到docker Hub_第6张图片

仓库名:tangzhaoxiang2022/py3-flask-gunicorn

(3)在本地执行tag和push命令:

【docker】生成镜像并push到docker Hub_第7张图片

参考:https://www.cnblogs.com/gaving10/p/10339223.html

举例:

我的docker hub上的仓库为 aaa/myrepo, 其中aaa是用户名

我需要先给我本地的镜像打标签 docker tag bbb:v1.0 aaa/myrepo:v1.0

然后再执行 docker push aaa/myrepo:v1.0

我运行如下命令:

docker tag py3-flask-gunicorn:supervisor tangzhaoxiang2022/py3-flask-gunicorn:supervisor

docker push tangzhaoxiang2022/py3-flask-gunicorn:supervisor

【docker】生成镜像并push到docker Hub_第8张图片

push完成,在官网上可看到镜像:

【docker】生成镜像并push到docker Hub_第9张图片

你可能感兴趣的:(工具篇,docker,容器,push,commit)