Docker搭建私用仓库

搭建私有仓库

# 1.查找registry,官方的私用仓库镜像
docker search registry

# 2.下载私有仓库镜像
docker pull registry

# 3.创建并后台运行容器
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

#参数解释
    -d       后台运行
    -p       指定宿主机和容器端口映射
    5000:5000        宿主机的5000端口:容器的5000端口
    -v        数据卷挂载,即私有仓库会被创建在容器的/var/lib/registry下,通过-v参数将镜像文件存储到本地的/opt/data/registry下

# 4.查找docker的配置文件
find / -name daemon.json

# 5.修改docker的配置文件
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],
"insecure-registries":["106.12.83.215:5000"]}

# 6.修改docker的服务配置文件
vim /lib/systemd/system/docker.service

# 找到[service]这一代码区域块,添加如下参数
# EnvironmentFile=-/etc/docker/daemon.json

# 7.重新加载docker服务
systemctl daemon-reload

# 8.重启docker
# 注意,重启后所有的容器都会停止
systemctl restart docker

# 9.启动容器
docker start 容器ID/容器名

# 10.修改镜像名
docker tag docker.io/mutou1999/centos7-python3 106.12.83.215:5000/centos7-python3

# 11.上传镜像到私有仓库
docker push 106.12.83.215:5000/centos7-python3

# 12.访问查看
http://106.12.83.215:5000/v2/_catalog

上传成功!!!

原文地址:https://www.cnblogs.com/st-st/p/10284270.html

时间: 2024-08-02 07:45:35

Docker搭建私用仓库的相关文章

Docker 搭建私有仓库

搭建私有仓库 首先在136机器上下载registry镜像 $ sudo docker pull registry 下载完之后我们通过该镜像启动一个容器 $ sudo docker run -d -p 5000:5000 registry 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,如下: $ sudo docker run -d -p 5000

Docker搭建私有仓库

1,下载仓库镜像. docker pull  registry    //主要用于搭建私有仓库的. 2,将宿主机端口映射到容器中去,容器的5000端口是不能更改的. docker run -d -p 5000:5000 registry //以registry镜像启动容器,监听5000端口 3,进入到私有仓库容器中去. docker exec -it  796(容器id)  /bin/sh    //这里是sh 不是bash 因为这里是没有做软连接的. netstat -lnp 查看5000端口

docker搭建本地仓库并制作自己的镜像

原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器中安装JDK2.1 下载CentOS容器2.2 运行Linux容器:2.3 将JDK复制到myCentos容器中2.4 进入容器2.5 解压JDK2.6 配置环境变量2.6.1 刷新环境变量2.6.2 设置开机自动执行source2.6.3 重启容器2.7 将容器提交到镜像里3. 将新制作的镜像推送

Docker搭建私有仓库(内网)

1.搭建私有仓库安装yum ×××tall docker-registry但是安装后是后面这个包docker-distribution然后启动服务 服务默认使用的是5000端口然后开始给imange打tag 如果不能解析主机名的话 需要使用ip地址打tag 如下图:docker tag busybox:latest 172.17.234.180:5000/busybox:latest然后开始上传 但是上传会报错 如图这是因为registry默认使用的是https协议而我们上传image默认使用的

Docker搭建私有仓库registry

拉取上传镜像 拉取镜像 docker pull <registry>[:<port>]/[<namespace>/]<name>:<tag> # registry :仓库服务器地址;不指定默认是docker hub # port :端口;默认443,因为是https协议: # namespace :名称空间,指是哪个用户的仓库,如果是顶层仓库,可以省: # name :仓库名: # tag :标签名:默认是latest版本: 上传镜像 docke

docker学习(8) 在mac机上搭建私有仓库

docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传.下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证书的私有仓库. 一.查看docker-machine虚拟机IP docker-machine ip default 默认情况下docker-toolbox创建的虚拟机名称为default,如果您的虚拟机名字不是这个,上面命令最后的default换成真实的虚拟机名字,假设default分配的IP为19

在 Docker 搭建 Maven 私有库

在 Docker 搭建 Maven 私有库 小引 If you are developing software without a repository manager you are likely missing a number of opportunities to reduce some pretty obvious inefficiencies. If everyone on your team has to hit public repositories like the Centr

详解使用Docker搭建Java Web运行环境

>Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发, 源代码托管在 Github 上, 遵从Apache2.0协议开源.Docker的目标是实现轻量级的操作系统虚拟化解决方案. 学习Docker首先要了解几个概念: 镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息: 容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,Docker运行在“Docker”上: 仓库—仓库是存放

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud