Docker 18.03私有仓库搭建

我们在使用Docker时 下载镜像一般都是在外网下载并使用。可是当我们没有外网时我们不得不自己搭建私有仓库。
流程图:

docker 版本
[[email protected] ~]# docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:23:58 2018
OS/Arch: linux/amd64
Experimental: false

安装docker
http://blog.51cto.com/10158955/2125450

下载registry 镜像并且run起来
docker pull registry
[[email protected] ~]# docker pull registry

Using default tag: latest
Trying to pull repository docker.io/library/registry ...
latest: Pulling from docker.io/library/registry
Digest: sha256:672d519d7fd7bbc7a448d17956ebeefe225d5eb27509d8dc5ce67ecb4a0bce54
Status: Downloaded newer image for docker.io/registry:latest

查看下载的镜像
docker images
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.erick.com:5000/hello-world latest b2b03e9146e1 3 weeks ago 33.3MB
registry 2 b2b03e9146e1 3 weeks ago 33.3MB
registry latest b2b03e9146e1 3 weeks ago 33.3MB

通过刚刚下载的镜像Run起来一个容器,并挂载目录
[[email protected] ~]# docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2 ##把宿主机的5000端口映射给docker 的5000端口。

查看此时刚刚创建的容器
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7c92ce5571d5 registry:2 "/entrypoint.sh /etc…" 15 minutes ago Up 15 minutes 0.0.0.0:5000->5000/tcp relaxed_saha

进入容器我们查看容器的目录
[[email protected] ~]# sudo docker exec -it 7c92ce5571d5 sh
/ #

exit 退出容器
然后在”/etc/docker/“目录下,创建”daemon.json“文件。并添加
[[email protected] ~]# cat /etc/docker/daemon.json
{
"insecure-registries": [
"docker.erick.com:5000"
]
}

修改/etc/hosts 能够 解析到 docker.erick.com
[[email protected] ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.254.137 docker.erick.com
注意:每个版本的docker修改配置内容都不同
[[email protected] ~]# cat /etc/sysconfig/docker
OPTIONS=‘--selinux-enabled --insecure-registry 192.168.254.137:5000‘
重新启动docker 服务
systemctl restart docker
开始把镜像导入到私有仓库
查看此时存在的docker 镜像
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.erick.com:5000/hello-world latest b2b03e9146e1 3 weeks ago 33.3MB
registry 2 b2b03e9146e1 3 weeks ago 33.3MB
registry latest b2b03e9146e1 3 weeks ago 33.3MB
注意:为docker.io/hello-world 镜像更名为docker.erick.com:5000/hello-world

把刚刚更改好名字的镜像上传至私有镜像


可以看到我们已经把镜像上传到了 我们自己搭建的私有镜像仓库。我们看下存放仓库的位置
先查看宿主机:

原文地址:http://blog.51cto.com/10158955/2152305

时间: 2024-10-29 19:10:41

Docker 18.03私有仓库搭建的相关文章

Centos7 Docker私有仓库搭建

Centos7 Docker私有仓库搭建 仓库:集中存放镜像的地方,可分为公共仓库和私有仓库(公共仓库"http://hub.docker.com"或国内的"http://www.daocloud.io") 注册服务器才是存放仓库具体的服务器(Registry),每个服务器上都可以放置多个仓库,而每个仓库上可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组 原文地址:http://blog.51cto.com/13043516/21202

在 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

拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建

使用.创造和分享 笔者曾经不思量力的思考过『是什么推动了互联网技术的快速发展?』这种伟大的命题.结论是,除了摩尔定律之外,技术经验的快速积累和广泛分享,也是重要的原因. 有人戏称,『写 Java,首先要学会选包』,在这里不好评论对错.不过这句话里面,至少包含两层意思:首先 Java 有大量的现成的依赖包,不必要自己造轮子:其次,Java 的包存放较为集中,集成方式也方便. 笔者从事 Android 和 Java 开发以来,经历了几个阶段: 闭门造轮子 > 使用别人的轮子 > 开门造轮子 >

docker使用之私有仓库构建(四)

docker使用之私有仓库构建 1.docker registry 镜像下载 docker search registry #搜索镜像 docker pull registry #下载镜像 2.启动registry 原文地址:https://www.cnblogs.com/xu743876685/p/8586331.html

docker自动义私有仓库

1.自定义私有仓库概念自定义私有仓库可以把docker的镜像像yum源一样共享出去,所有的局域网内的机器都能够通过访问这个仓库来启动docker镜像,不要再手动save镜像和load镜像了.自定义私有仓库需要用到一个registry的镜像,它会共享镜像的一台服务器,镜像化一台服务器.由于官网中这个仓库默认使用https,如果没有证书,就需要修改配置文件,让其使用http.如果不修改配置文件,会出现get https://192.168.1.194:5000/v1/--这样的报错.流程:192.1

UnitSelector.ONDA.18.03.08 1CD+AutoDesSys form.Z pro v8.6.3.1 32&64

Survey CAD System pfCAD agriCAD v4.0.40 农业绘图和设计软件Agricad PC提供农业绘图和设计工作的工具. 它是在CAD环境中开发的,主要功能是: 映射管理边界的验证和控制使用Supertrack进行工作的可视化和打印葡萄园和果园的设计枢轴灌溉设计泥浆扩散作业的管理 SynaptiCAD Product Suite 20.31 电子电路设计自动化软件使用SynaptiCAD工具,您可以开始分析和模拟设计思路,而无需完成整个电路或模型模型. Synapti

Docker 之 私有仓库搭建

1  概述 本文将介绍两种方法搭建docker私有仓库:基于docker-distribution  和  基于 harbor 搭建 2  基于docker-distribution 的搭建 docker-distribution用于构建docker仓库私服,安装docker-distribution包,在extras仓库里 yum -y install docker-distribution 查看安装文件 [[email protected] ~]# rpm -ql docker-distri

Docker私有仓库搭建

---恢复内容开始--- 在ubuntu16.04上搭建docker 私有仓库,按照下面这篇文章中的步骤,可以很快搭建下来没有问题 https://blog.csdn.net/wangtaoking1/article/details/44180901 但是启动时发现下面问题: [email protected]:/etc/systemd/system/multi-user.target.wants$ sudo docker push 192.168.122.5:5000/busyboxThe p

Docker 私有仓库搭建

我们在使用Docker时 下载镜像一般都是在外网下载并使用.可是当我们没有外网时我们不得不自己搭建私有仓库.先看下流程图: 下面我们开始搭建 私有仓库1.安装docker,并设置为开机自启yum install docker -y systemctl start dockersystemctl enable docker 2.下载registry 镜像并且run起来下载镜像[[email protected] ~]# docker pull registryUsing default tag: