学校你又营业了 发表于 2023-6-18 14:48:00

公服:等(优点:慢,不私有。)

公共服务器:等(优点:都可用。缺点:速度慢魔兽世界服务器版私服搭建,不私密。)

私服:解决公服的缺点。

本文以 NAS搭建为例(熟悉的朋友看完这篇文章,如果不是,操作也是一样的)

打算解释

1.私服镜像地址()

2.私服映射端口(主机4000映射容器5000)

3.私服镜像文件存放位置映射(宿主目录/-/映射容器/var/lib/)

由于镜像在容器内部默认保存在/var/lib/目录下,为了避免删除容器后数据丢失,进行了映射!



1、 NAS“”(应该是第一个,右边有官方认证镜像图标)》下载镜像

2.“图像”选择下载的“开始按钮”高级设置

3. Name(-)随意,port和魔兽世界服务器版私服搭建,按照前面的说明填写

4.申请“下一步”申请(结束)

使用权

打开浏览器输入:4000/v2/ 正常访问即成功。

PS:可以把IP地址转成域名,更方便。 如:4000

阐明

1、假设你给这个私服推送了一个镜像/demo,那么你的镜像的访问地址是:4000/v2/,不会是404。

2、推送镜像到私服的命令是

<p><pre>    <code>docker push registry.domain.com:4000/xzxiaoshan/demo:latest
</code></pre></p>
直接这样,会报错:

<p><pre>    <code>root@HOME-NAS:~# docker push registry.domain.com:4000/xzxiaoshan/frps:v0.27.0
The push refers to a repository
An image does not exist locally with the tag: registry.domain.com:4000/xzxiaoshan/frps
root@HOME-NAS:~#
</code></pre></p>
由于默认的镜像仓库是,/frps:v0.27.0相当于.io//frps:v0.27.0,所以如果要将镜像推送到私服仓库,需要更改镜像标签。

<p><pre>    <code>docker tag xzxiaoshan/frps:v0.27.0 registry.domain.com:4000/xzxiaoshan/frps:v0.27.0
</code></pre></p>
然后再次执行推送命令。 以下是我的测试示例:

<p><pre>    <code>root@HOME-NAS:~# docker tag xzxiaoshan/frps:v0.27.0 registry.domain.com:4000/xzxiaoshan/frps:v0.27.0
root@HOME-NAS:~# docker push registry.domain.com:4000/xzxiaoshan/frps:v0.27.0
The push refers to a repository
1cfcb4906068: Pushed
767f936afb51: Pushed
release-0.24.1: digest: sha256:99eececd9cf374c8082f951b7989cdc5fd618d943384fd8973f4b68c54cf54b4 size: 739
root@HOME-NAS:~#
</code></pre></p>
3.从私服下载镜像的命令是

<p><pre>    <code>docker pull registry.domain.com:4000/xzxiaoshan/frps:v0.27.0
</code></pre></p>
4.常用API地址

<p><pre>    <code># 查看私服镜像所有仓库
http://localhost:5000/v2/_catalog
# 查看仓库中镜像的所有标签列表,以xzxiaoshan/frps为例
http://localhost:5000/v2/xzxiaoshan/frps/tags/list
# 更多API详见官网地址
https://docs.docker.com/registry/spec/api/
</code></pre></p>
可以添加一整套nginx之类的东西,先登录就可以用。

作为私服,一般都是内部使用,意义不大。

(结尾)
页: [1]
查看完整版本: 公服:等(优点:慢,不私有。)