镜像可以很方便直接 push 到 docker 的公共仓库,就好像 github 一样,但是我们在开发中很多时候都不想公开镜像文件,这时就需要搭建 docker 的私有仓库,就好像 gitlab 一样。
在上一篇构建出镜像后,我们可以部署一个私有镜像仓库用来存放我们的镜像。
启动私有 registry
启动一个私有仓库也非常简单,在服务器上执行命令
即后台启动 registry 镜像构建出来的容器,并命名为 docker-registry,端口号映射为 5000 到 5000。
--restart=always 代表当容器因为某些原因停止时,不管退出码是什么都自动重启。除了 always 还有 on-failure 代表只有退出码不为 0 时才重启,并且接受重启次数参数:--restart=on-failture:5
-v 指定将宿主机的 /root/docker/registry/ 目录挂载到容器的 /var/lib/registry/ 目录。这样我们不用进入容器,在宿主机上就能访问到容器内我们感兴趣的目录了。
为什么是
/var/lib/registry/目录?
仓库默认存放镜像等信息在容器的/var/lib/registry/docker目录下,可以进入该目录查看已上传镜像信息。
执行 run 命令成功后使用 docker ps 能看到 registry 服务已经启动:
要上传镜像到私有仓库,需要在镜像的 tag 上加入仓库地址:
|
1 |
docker tag express-app 111.111.111.111:5000/sunhengzhe/express-app:v1 |
为了不与其他镜像冲突,可以加入命名空间如 sunhengzhe,另外最好给镜像打上 tag 如 v1。
注意仓库地址没有加协议部分,docker 默认的安全策略需要仓库是支持 https 的,如果服务器只能使用 http 传输,那么直接上传会失败,需要在 docker 客户端的配置文件中进行声明。
mac 配置
更改完需要 apply & restart
centos 系统
在 /etc/docker/daemon.json 文件中写入:
|
1
2
3
4
5
6
7
8 |
{
"registry-mirror": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"[私有仓库 ip:port]"
]
} |
然后重启 docker
|
1 |
systemctl restart docker |
推送镜像
打完 tag 后使用 push 命令推送即可:
|
1 |
docker push 111.111.111.111:5000/sunhengzhe/express-app:v1 |
推送失败
如果出现 retrying in 5 seconds 然后上传失败的问题。可以首先在服务器上使用 logs 命令查看日志:
|
1 |
docker logs -f docker-registry |
-f 代表持续输出文件内容。
如果出现 filesystem: mkdir /var/lib/registry/docker: permission denied,可能是问题,需要在服务器上对挂载目录进行处理:
|
1 |
chcon -rt svirt_sandbox_file_t /root/docker/registry/ |
此示例中即 /root/docker/registry/。
拉取镜像
使用 pull 命令即可
|
1 |
docker pull 111.111.111.111:5000/sunhengzhe/express-app:v1 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:https://segmentfault.com/a/1190000017955885
相关文章
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
- 服务器技术之硬件冗余技术 2025-05-27
- 服务器是租用还是服务器托管好? 2025-05-27
- 什么是DNS以及它如何影响服务器? 2025-05-27
- 刀片服务器与机架服务器的区别介绍 2025-05-27
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-26 68
-
多元防护动态融合,WAAP如何成为新兴网络安全威胁“杀手锏”?
2025-05-26 47 -
2025-05-27 84
-
2025-05-25 53
-
2025-05-27 53







