首先准备两台服务器
其中一台搭建私服
-
首先安装好 docker http://liaowo.me/articles/2018/09/10/1536559972112.html
-
安装运行 docker-registry
docker run -d -p 5000:5000 --restart=always --name registry registry
准备第二台机器上传到私服
-
这里我们拿 hello-world image 示范
docker tag hello-world ip:5000/hello-world
使用
docker tag
将hello-world:latest
这个镜像标记为ip:5000/hello-world:latest
-
push image 到私服
docker push ip:5000/hello-world
-
如果显示如下则需要设置下
http: server gave HTTP response to HTTPS client
Ubuntu 14.04, Debian 7 Wheezy
对于使用 `upstart` 的系统而言,编辑 `/etc/default/docker` 文件,在其中的 `DOCKER_OPTS` 中增加如下内容:
```
DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registries=ip"
```
重新启动服务。
```
$ sudo service docker restart
```
Ubuntu 16.04+, Debian 8+, centos 7
对于使用 `systemd` 的系统,请在 `/etc/docker/daemon.json` 中写入如下内容(如果文件不存在请新建该文件)
```
{
"registry-mirror": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"ip:5000"
]
}
```
> 注意:该文件必须符合 `json` 规范,否则 Docker 将不能启动。
- 再次 push image 即可
我们把原来的 image 删除重新从私服拉取
查看私服的 image
用 curl
查看仓库中的镜像。
$ curl ip:5000/v2/_catalog
{"repositories":["ubuntu"]}
浏览器访问 ip:5000/v2/_catalog 也可以
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于