分发和共享创建的Docker映像的方法 <最终版本>
我们正在使用一个名为OrbStack的框架进行重用。
https://qiita.com/naiveprince0507/items/090bb79cc85eea2d230f
在这个过程中,包括标题所提及的事项在内,遇到了许多困难,现在我会一并整理。
我在本地机器环境下创建了一个Docker镜像,想知道如何与他人共享它。在我的Mac PC环境中,镜像保存在以下位置。
~/Library/Containers/com.docker.docker/Data/vms/0/
(参考)https://qiita.com/amuyikam/items/938781ff5898e654fd7c 的内容,请用中文进行改写,只需一种选项:
只是,并不是像ISO镜像那样保存为单个文件,而是由包括隐藏文件在内的多个文件组成,因此我理解不能简单地说“我会通过邮件传输Docker镜像。”或者“我会上传到文件服务器。”
由于这个原因,Docker Hub应运而生。
请访问https://hub.docker.com/。
Docker Hub的名字非常巧妙。(使用网络层次的Hub这个名称非常易懂。)
例如,当要与他人共享时,你可以将自己的内容上传到Docker Hub,并通过电子邮件向对方发送链接,对方可以访问Docker Hub并进行下载。
下面我们将实际尝试一下。
请注意以下事项:
如果您在Docker Hub注册的用户名与Docker镜像的名称不一致,无法将镜像推送到Hub。
比如,假设我们想要将名为”aplpine”的Docker镜像上传到Hub上。
User_A@User_A-mac Downloads % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest d74e625d9115 6 weeks ago 7.46MB
以一种常规的方式操作,如果按照以下方式进行,就会出现错误。
% docker push alpine:latest
denied: requested access to the resource is denied
? 步骤1
原因如下网站所述,需要将Docker镜像的名称与Docker Hub的用户名相匹配。
解决无法进行docker push的方法【M1 Mac Apple silicon】
https://hitori-sekai.com/tool/error-dokcerpush/
换句话说,作为准备工作,我们需要将”alpine:latest”更改为”dockerhub_usrX/alpine”。
docker image tag alpine:latest dockerhub_usrX/alpine
在本地进行此准备后,让我们再次查看一下图片!
User_A@User_A-mac Downloads % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest d74e625d9115 6 weeks ago 7.46MB
dockerhub_usrX/alpine latest d74e625d9115 6 weeks ago 7.46MB
可以确认在dockerhub_usrX/alpine中创建了这个镜像。
? 第二步
登录Docker Hub。
User_A@User_A-mac ~ % docker login -u dockerhub_usrX
Password:
Login Succeeded
按下【Push】按钮。
User_A@User_A-mac ~ % docker push dockerhub_usrX/alpine
The push refers to repository [docker.io/dockerhub_usrX/debian]
7806df21f4c4: Mounted from dockerhub_usrX/alpine
latest: digest: sha256:97f195aa3c20b62ad004df27fd89cc771048317565c58da819a24705d74042 size: 529
所以,我们成功了!
要从其他机器上进行下载,可以使用以下方法进行pull操作。
User_A@User_A-mac java_code % docker pull dockerhub_usrX/alpine
Using default tag: latest
latest: Pulling from dockerhub_usrX/alpine
Digest: sha256:97f195aa3c20b62ad004df27fd89cc771048317565c58da819a24705d74042 size: 529
Status: Downloaded newer image for dockerhub_usrX/alpine:latest
```