教你分分钟搞定Docker私有仓库Registry

本文介绍如何搭建和使用Docker私有仓库Registry。包括安装步骤、解决常见错误、镜像的重命名、上传与下载,以及查看私有仓库中的所有镜像信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是Docker私有仓库Registry

官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。

二、安装Docker及Registry

安装Docker见之前博文:

http://www.cnblogs.com/Javame/p/5492543.html

安装Registry:

很简单,只需要运行一个Registry容器即可(包括下载镜像和启动容器、服务)

docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart=always registry

三、如何使用Registry

我也看过其他博文,经常报的一个错误就是:

unable to ping registry endpoint https://172.18.3.22:5000/v0/
v2 ping attempt failed with error: Get https://172.18.3.22:5000/v2/: http: server gave HTTP response to HTTPS client

这是由于Registry为了安全性考虑,默认是需要https证书支持的.

但是我们可以通过一个简单的办法解决:

修改/etc/docker/daemon.json文件

#vi /etc/docker/daemon.json
{ "insecure-registries": ["<ip>:5000"] }
#systemctl daemon-reload
#systemctl restart docker
注:<ip>:Registry的机器ip地址,在安装registry的节点和客户端需要访问私有Registry的节点都需要执行此步操作。

四、通过 docker tag重命名镜像,使之与registry匹配

docker tag inits/nginx1.8 <ip>:5000/nginx1.8:latest

五、上传镜像到Registry

docker push <ip>:5000/nginx1.8:latest

六、查看Registry中所有镜像信息

curl http://<ip>:5000/v2/_catalog
返回:
{"repositories":["centos6.8","jenkins1.638","nginx","redis3.0","source2.0.3","zkdubbo"]}

 

七、其他Docker服务器下载镜像

docker pull <ip>:5000/nginx1.8:latest

八、启动镜像

docker run -it <ip>:5000/nginx1.8:latest /bin/bash


转载于:https://www.cnblogs.com/Javame/p/7389093.html

### 如何使用Docker部署DeepSeek 对于特定应用程序如DeepSeek的Docker化部署流程,虽然没有直接提及DeepSeek的具体部署指南,但从已有资料可以推断出通用的Docker应用部署方法[^2]。通常情况下,部署任何基于Python的应用程序到Docker环境中的过程相似。 #### 准备工作 确保安装了必要的依赖项和工具来支持Docker操作。这可能涉及到安装`yum-utils`, `device-mapper-persistent-data`, 和 `lvm2`等软件包以准备系统环境[^5]。 #### 创建Dockerfile 定义构建镜像所需的指令集,在此文件中指定基础映像、设置工作目录、复制项目源码至容器内并安装运行所需的各种依赖库以及暴露服务监听端口。针对DeepSeek这样的Web应用来说,还需要配置Gunicorn或其他WSGI服务器作为前端入口接收HTTP请求转发给后端处理逻辑。 ```dockerfile FROM python:3.9-slim-buster WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . EXPOSE 8000 CMD ["gunicorn", "--bind", "0.0.0.0:8000", "deepseek.wsgi"] ``` #### 构建与推送镜像 利用上述创建好的Dockerfile文件通过命令行执行构建动作生成目标镜像,并将其上传至私有或公共仓库以便后续拉取使用: ```bash docker build -t deepseek-app:v1 . docker tag deepseek-app:v1 registry.example.com/deepseek-app:v1 docker push registry.example.com/deepseek-app:v1 ``` #### 配置网络连接 为了使不同容器之间能够相互通信交流数据流,则需合理规划其所属虚拟子网结构;可通过`docker network create`新建自定义bridge模式下的overlay型网络供集群内部成员间互访访问[^3]。 ```bash docker network create --driver=bridge my_bridge_network ``` #### 启动服务实例 最后一步就是实际启动包含业务功能的服务进程啦~这里推荐采用官方提供的Compose工具简化多组件协同工作的复杂度,只需编写一份YAML格式描述文档即可轻松搞定整个系统的自动化编排任务! ```yaml version: '3' services: web: image: registry.example.com/deepseek-app:v1 ports: - "8000:8000" networks: - my_bridge_network networks: my_bridge_network: external: true ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值