千家信息网

怎么从零搭建docker私有仓库

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇"怎么从零搭建docker私有仓库"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2026年10月31日怎么从零搭建docker私有仓库

这篇"怎么从零搭建docker私有仓库"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么从零搭建docker私有仓库"文章吧。

实验环境:

  • centos7 64位

  • ubuntu16.04 64位(用于测试私有仓库)

第一部分: 安装docker

# 通过yum源安装dockersudo yum -y install docker# 启动dockersudo systemctl start docker# 开机自启sudo systemctl enable docker

第二部分: 镜像的操作

查找并下载docker镜像(以centos为例)

# 查找centos镜像docker search centos# 下载centos镜像sudo docker pull docker.io/centos:latest

列出镜像

sudo docker image ls

删除镜像

sudo docker image rm 4655e9997674

第三部分: 容器的操作

创建容器并进入

sudo docker run -t -i --name zhaoolee-centos docker.io/centos:latest /bin/bash

参数说明: -t分配一个伪终端并绑定到容器的标准输入,-i 让容器的标准输入保持打开

查看所有容器

sudo docker ps -a

启动容器

sudo docker start zhaoolee-centos

查看当前运行的容器

sudo docker ps

停止容器

sudo docker stop zhaoolee-centos

进入容器环境

sudo docker attach zhaoolee-centos

向容器内部发送指令

我们可以在不进入容器环境的情况下, 向容器内部发送指令

sudo docker exec zhaoolee-centos touch 123.txt

删除容器

将容器停止后, 可以删除容器

sudo docker rm zhaoolee-centos

(选学)docker高级命令

交换文件 docker cp

通过docker cp命令, 可以实现容器与外部环境的文件交换

我们在docker容器内部新建一个123.txt文件, 将它拷贝到外部环境, 在外部环境新建一个456.txt拷贝到docker容器内部(如下图)

即使容器处于未激活状态, 也是可以进行文件交换的

将修改后的容器发布为镜像

# 将修改后的容器发布为镜像, `-a`表示作者, `-m`表示对本次修改的说明sudo docker commit -a "zhaoolee" -m "add 123.txt 456.txt" zhaoolee-centos zhaoolee-centos:0.1# 基于新建的镜像创建容器sudo docker run -t -i --name my-centos zhaoolee-centos:0.1 /bin/bash

查看镜像的信息

# 查看刚刚新建的镜像信息sudo docker history zhaoolee-centos:0.1

查看容器内变动日志

sudo docker diff zhaoolee-centos

查看镜像和容器的详细信息

# 查看镜像的详细信息sudo docker inspect zhaoolee-centos:0.1 # 查看容器的详细信息sudo docker inspect zhaoolee-centos

第四部分: 私有仓库的创建

1. 下载私有仓库注册服务器的镜像

sudo docker pull registry:latest

2. 创建一个注册服务器容器

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

参数说明 -d容器在后端运行, -p 5000:5000在容器的5000端口运行并映射到外部系统的5000端口, --name server-registry容器命名为server-registry, -v /tmp/registry /tmp/registry把宿主机的目录/tmp/registry挂载到容器目录/tmp/registry

3. 为本地镜像添加标签,并将其归入本地仓库

为本地镜像添加标签

sudo docker tag zhaoolee-centos:0.1 localhost:5000/zhaoolee-centos:0.1

将被标记的本地镜像, push到仓库

sudo docker push localhost:5000/zhaoolee-centos:0.1

4.测试本地仓库的的可用性

在虚拟机内网,开启另一台ubuntu16.04虚拟机, unbutu16.04尝试从centos7获取刚刚创建的镜像zhaoolee-centos:0.1

sudo docker pull 192.168.214.156:5000/zhaoolee-centos:0.1

# 解决安装过程中的问题:解决: error response from daemon: get https://192.168.214.156:5000/v2/: http: server gave http response to https clientecho '{ "insecure-registries":["192.168.214.156:5000"] }' > /etc/docker/daemon.json

以上就是关于"怎么从零搭建docker私有仓库"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

容器 镜像 仓库 私有 环境 信息 内容 文件 运行 参数 命令 拷贝 指令 文章 服务器 标准 标签 目录 知识 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 朗新科技与工业互联网 亿策互联网科技 互联网科技上市公司 广州紫鲸互联网科技 互联网金融科技委员会 无锡溥仪互联网科技有限公司 海南购全球互联网科技 中国科技互联网公司收入 团飞科技与伯堂互联网服务平台 互联网科技与管理 工业互联网等科技实现智能化赋能 互联网科技公司营业执照怎么办理 云南省自由互联网科技有限公司 浙南科技城互联网大厦招聘 世界互联网科技成果奖 深圳互联网科技园地址 第三届互联网大会安防黑科技 亚光科技低轨卫星互联网 恒生互联网科技趋势 互联网科技工作委员会毛军 西安互联网科技 互联网为啥属于高科技 速维有品互联网信息科技(苏州)有限公司 群盈汇互联网科技有限公司 智帮互联网科技公司最近动向 雨阳互联网卡科技有限公司 互联网科技企业商标注意事项 东风日产互联网科技公司叫什么 伍佰万互联网科技是干嘛的
0