Ubuntu中利用Docker建立一个私有仓库(可以供远程访问)

       

目录

1.服务器建立仓库

2.客户端访问


        本文主要通过在建立本地仓库的基础上建立一个可供远程访问的私有仓库。笔者将按照自己建立的过程进行讲述,并且将在这过程中遇到的问题以及解决方法一并进行讲解。

        笔者的思路是在一台Ubuntu系统下的电脑当作服务器建立仓库,然后后面建立成功之后在另一台win10系统的电脑上进行访问以及上传下载测试。

1.服务器建立仓库

1.注册容器

sudo docker run -d -p 5000:5000 --name server-registry -v /tmp/registry:/tmp/registry docker.io/registry:latest
 

2.标记镜像

    如下是本地的镜像,选择ubuntu:14.04进行标记。

     选择私有仓库的ip地址,此处docker0为虚拟地址,这里应该选择宿主机地址,对应网卡ens33,ip地址:218.197.198.84

标记ubuntu:14.04

sudo docker tag ubuntu:14.04 218.197.198.84:5000/ubuntu:14.04

### 如何在Ubuntu上配置和使用Docker私有镜像仓库 #### 安装必要的软件包 为了确保环境准备就绪,在开始之前需要更新现有的软件包列表并安装一些必需的工具。这可以通过运行以下命令来完成: ```bash sudo apt-get update && sudo apt-get install -y curl jq ``` #### 安装Docker Engine 如果尚未安装Docker引擎,则需先按照官方指南进行安装。对于Ubuntu 20.04,可以执行如下操作以简化流程[^1]。 ```bash curl -fsSL https://get.docker.com | sh ``` #### 启动并启用Docker服务 一旦安装完毕,启动Docker守护程序,并将其设置为开机自启。 ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 创建私有Registry容器实例 通过拉取官方registry镜像创建一个新的容器用于托管私有的Docker registry。此过程涉及指定端口映射以便外部访问。 ```bash docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 上述命令会部署一个监听于`localhost:5000`的服务作为私有仓库入口。 #### 推送本地构建好的镜像到私有仓库 假设已经有一个名为`myapp:v1`的应用程序镜像想要上传至新建立私有仓库内。此时应标记该镜像使其关联特定地址前缀再推送上去。 ```bash docker tag myapp:v1 localhost:5000/myapp:v1 docker push localhost:5000/myapp:v1 ``` 成功后即可验证是否存在于远程位置。 #### 下载来自私有仓库中的镜像 当其他机器希望获取存储在此处的内容时,只需指明完整的路径名即可轻松检索所需资源。 ```bash docker pull 10.176.233.24:5000/mysql docker pull 10.176.233.24:5000/java-image docker image ls ``` 以上步骤展示了如何在一个基于Ubuntu的操作系统环境中快速建立起属于自己的Docker私有镜像库,并能够顺利地向其中存入以及从中取出所需的镜像文件[^2]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值