|NO.Z.00011|——————————|^^^^ 操作 ^^^^|——|Cloud&Docker镜像.V03|——|docker公有仓库构建|
一、docker公有仓库构建
### --- docker镜像地址:https://hub.docker.com/
~~~ 官方仓库构建
~~~ 网易蜂巢构建公有仓库
~~~ 在hub.docker.com构建公有仓库
二、官方仓库构建教程:构建server端
### --- 官方仓库构建教程:
~~~ 客户端: 192.168.1.55
~~~ 服务器端:192.168.1.56
### --- 在服务器端:192.168.1.56
### --- 仓库服务器配置:
~~~ -d:放在后台运行 -p:默认端口映射 --restart=always:开机自启
[root@localhost ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry
Unable to find image 'registry:latest' locally
latest: Pulling from library/registry
Digest: sha256:d5459fcb27aecc752520df4b492b08358a1912fcdfa454f7d2101d4b09991daa
Status: Downloaded newer image for registry:latest
5e830c2d6822924bb81634e9affc21391bea79d1e6c73b177a475f0e90e82c58
### --- 授权镜像服务器地址及端口号
[root@localhost ~]# vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.1.56:5000"]
}
[root@localhost ~]# systemctl restart docker.service
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e830c2d6822 registry "/entrypoint.sh /e..." 4 minutes ago Up 59 seconds 0.0.0.0:5000->5000/tcp competent_volhard
### --- 镜像上传格式:仓库地址/userName/imageName:tag0
### --- 创建一个Tomcat镜像
[root@localhost ~]# docker tag tomcat:v1.0 192.168.1.56:5000/tomcat:v1.0
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat v1.0 cae65284e6e7 About a minute ago 642 MB
192.168.1.56:5000/tomcat v1.0 cae65284e6e7 About a minute ago 642 MB
[root@localhost ~]# docker push 192.168.1.56:5000/tomcat:v1.0
The push refers to a repository [192.168.1.56:5000/tomcat]
v1.0: digest: sha256:edd3c713e7591063d3fe690355a4a6bad1d3072effa53950f5ecb96b61bb23a3 size: 3648
### --- docker镜像服务器下查看镜像
[root@localhost ~]# curl -XGET http://192.168.1.56:5000/v2/_catalog
{"repositories":["tomcat"]}
三、官方仓库构建教程:构建client端
### --- 在客户端:192.168.1.55
~~~ 删除已有的镜像
[root@localhost ~]# docker rmi -f $(docker images -q)
### --- 授权镜像服务器地址及端口号
[root@localhost ~]# vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.1.56:5000"]
}
[root@localhost ~]# systemctl restart docker.service
### --- 通过自建的docker镜像服务器下载Tomcat镜像
~~~ 通过IE浏览器访问Tomcat地址:192.168.1.55
[root@localhost ~]# docker pull 192.168.1.56:5000/tomcat:v1.0
v1.0: Pulling from tomcat
Digest: sha256:edd3c713e7591063d3fe690355a4a6bad1d3072effa53950f5ecb96b61bb23a3
Status: Downloaded newer image for 192.168.1.56:5000/tomcat:v1.0
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.56:5000/tomcat v1.0 cae65284e6e7 20 minutes ago 642 MB
[root@localhost ~]# docker run --name tomcat -p 80:8080 -d 192.168.1.56:5000/tomcat:v1.0
41b8edfe60e7c6451931f38dcf5304510c613a429a92fd6f8b94730853fa056c
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv011-docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」