10、镜像分发

  将自己构建的镜像分享给别人,可以将镜像上传到docker hub上。想要网docker hub上传镜像,必须先注册docker ID。注册完成之后登陆即可创建自己的仓库。

1|010.1 在命令行登陆docker hub

[root@docker ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: staryjie
Password:
Login Succeeded
[root@docker ~]# 

2|010.2 上传镜像到docker hub

[root@docker ~]# docker push staryjie/hello-docker:latest
The push refers to repository [docker.io/staryjie/hello-docker]
a49cbadde910: Pushed
latest: digest: sha256:a2396dbca89d79ee9cbe614cd8dd231b0bcd31bd920ae54844eba0f5edbe1ba5 size: 527
[root@docker ~]# 

  打开docker hub查看:

docker hub

3|010.3 从docker hub下载镜像

[root@docker ~]# docker pull staryjie/hello-docker
Using default tag: latest
latest: Pulling from staryjie/hello-docker
f83f369e4dd4: Pull complete
Digest: sha256:a2396dbca89d79ee9cbe614cd8dd231b0bcd31bd920ae54844eba0f5edbe1ba5
Status: Downloaded newer image for staryjie/hello-docker:latest
[root@docker ~]# 

4|010.4 分享Dockerfile

  docker hub支持关联GitHub,并且可以根据你GitHub上的Dockerfile自动构建镜像到docker hub。

5|010.5 搭建私有registry

  搭建自己的私有docker仓库:

docker run -d -p 5000:5000 --restart always --name registry registry:2

  重新构建image:

docker build -t xx.xx.xx.xx:5000/hello-docker .  # xx.xx.xx.xx是指安装了私有仓库的服务器的ip

  在push之前,我们需要进行一下操作,避免docker认为我们的私有仓库是不可信任的:

  1. 在/etc/docker/目录下创建daemon.json文件,并添加如下内容:
{"insecure-registries":["xx.xx.xx.xx:5000"]}
  1. 编辑/lib/systemd/system/docker.service文件,添加如下内容:
EnvironmentFile=-/etc/docker/daemon.json
  1. 重启docker服务
systemctl daemon-reload
systemctl restart docker

  上传镜像到私有仓库:

[root@docker ~]# docker push xx.xx.xx.xx:5000/hello-docker        # xx.xx.xx.xx是指安装了私有仓库的服务器的ip
The push refers to repository [xx.xx.xx.xx:5000/hello-docker]
f2a3b7c94098: Pushed
latest: digest: sha256:bcdc10d4923f94e6728d5c04a16201a7ac05ab9ccec80a353b0038c14f8f0080 size: 527
[root@docker ~]# 

私有的docker registry没有web界面,但是docker官方提供了一些API供我们使用。
docker registry API

浏览器访问:http://xx.xx.xx.xx:5000/v2/_catalog

__EOF__

本文作者StaryJie
本文链接https://www.cnblogs.com/jie-fang/p/10279713.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   StaryJie  阅读(474)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示