前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker安装官方Nexus3镜像构建Docker私服 实践笔记

Docker安装官方Nexus3镜像构建Docker私服 实践笔记

作者头像
cookily
发布2020-09-11 15:36:37
3.1K0
发布2020-09-11 15:36:37
举报
文章被收录于专栏:cookilycookily

参考:github官方文档

我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708

挂在github上的个人博客:由hexo强力驱动 个人博客

1.先获取nexus3镜像

代码语言:javascript
复制
docker pull sonatype/nexus3

2.创建给nexus3使用的数据目录

代码语言:javascript
复制
mkdir -p /nexus-data && chown -R 200 /nexus-data

3.运行nexus3镜像

代码语言:javascript
复制
docker run -d -p 8081:8081 --name nexus -v /nexus-data:/nexus-data --restart=always sonatype/nexus3
代码语言:javascript
复制
--restart=always 随docker启动而启动

会需要一些时间,耐心等待…

4.登录Nexus

默认账号:admin 默认密码:admin123 我这边是虚拟机:所以地址是 虚拟机ip:8081 如果是阿里云:阿里云外网ip:8081,安全组规则里要开放8081

5.创建docker仓库

(1)点设置 (2)Repository>repositories>Create repository (3)选择docker(hosted) (4)设置仓库名字 (5)勾选http,填写端口(比如8888) (6)保存

6.加–insecure-registry参数

解决push问题 先获取nexus3的id

代码语言:javascript
复制
docker ps

再获取nexus的ip

代码语言:javascript
复制
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nexus3ID
代码语言:javascript
复制
vi /usr/lib/systemd/system/docker.service

在ExecStart=/usr/bin/dockerd后面加入 –insecure-registry 上面获取的nexusIP:仓库端口

代码语言:javascript
复制
ExecStart=/usr/bin/dockerd --insecure-registry 172.17.0.2:8888

重启docker服务

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart docker

7.登录docker私服

代码语言:javascript
复制
docker login 172.17.0.2:8888
代码语言:javascript
复制
[root@docker ~]# docker login 172.17.0.2:8888
Username (admin): admin
Password: 
Login Succeeded
[root@docker ~]# 

8.打标记

在上传镜像之前需要先打一个tag,用于版本标记。 格式: docker tag :/: 例如把官方nginx打标记:

代码语言:javascript
复制
docker tag nginx 172.17.0.2:8888/chenyl/mynginx:v1

9.push上去

代码语言:javascript
复制
docker push 172.17.0.2:8888/chenyl/mynginx:v1

10.pull下来

代码语言:javascript
复制
docker pull 172.17.0.2:8888/chenyl/mynginx:v1

11.搜索私服镜像

代码语言:javascript
复制
docker search 192.168.1.2:8082/chenyl

192.168.1.2:8082/chenyl相关的镜像都查出来了

代码语言:javascript
复制
[root@docker ~]# docker search 172.17.0.2:8888/chenyl/mynginx
NAME                                DESCRIPTION         STARS               OFFICIAL            AUTOMATED
172.17.0.2:8888/chenyl/mynginx:v1                       0                                       
172.17.0.2:8888/chenyl/mynginx:v2  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考:github官方文档
  • 挂在github上的个人博客:由hexo强力驱动 个人博客
    • 1.先获取nexus3镜像
      • 2.创建给nexus3使用的数据目录
        • 3.运行nexus3镜像
          • 4.登录Nexus
            • 5.创建docker仓库
              • 6.加–insecure-registry参数
                • 7.登录docker私服
                  • 8.打标记
                    • 9.push上去
                      • 10.pull下来
                        • 11.搜索私服镜像
                        相关产品与服务
                        容器镜像服务
                        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档