Docker安装官方Nexus3镜像构建Docker私服 实践笔记
时间:2022-07-24
本文章向大家介绍Docker安装官方Nexus3镜像构建Docker私服 实践笔记,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
参考:github官方文档
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708
挂在github上的个人博客:由hexo强力驱动 个人博客
1.先获取nexus3镜像
docker pull sonatype/nexus3
2.创建给nexus3使用的数据目录
mkdir -p /nexus-data && chown -R 200 /nexus-data
3.运行nexus3镜像
docker run -d -p 8081:8081 --name nexus -v /nexus-data:/nexus-data --restart=always sonatype/nexus3
--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
docker ps
再获取nexus的ip
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nexus3ID
vi /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd后面加入 –insecure-registry 上面获取的nexusIP:仓库端口
ExecStart=/usr/bin/dockerd --insecure-registry 172.17.0.2:8888
重启docker服务
systemctl daemon-reload
systemctl restart docker
7.登录docker私服
docker login 172.17.0.2:8888
[root@docker ~]# docker login 172.17.0.2:8888
Username (admin): admin
Password:
Login Succeeded
[root@docker ~]#
8.打标记
在上传镜像之前需要先打一个tag,用于版本标记。 格式: docker tag :/: 例如把官方nginx打标记:
docker tag nginx 172.17.0.2:8888/chenyl/mynginx:v1
9.push上去
docker push 172.17.0.2:8888/chenyl/mynginx:v1
10.pull下来
docker pull 172.17.0.2:8888/chenyl/mynginx:v1
11.搜索私服镜像
docker search 192.168.1.2:8082/chenyl
192.168.1.2:8082/chenyl相关的镜像都查出来了
[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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解决Laravel自定义类引入和命名空间的问题
- 详解Laravel服务容器的绑定与解析
- 修改Laravel自带的认证系统的User类的命名空间的步骤
- PHP使用递归按层级查找数据的方法
- Laravel6.2中用于用户登录的新密码确认流程详解
- PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
- 浅谈PHP array_search 和 in_array 函数效率问题
- 仿抖音短视频APP源码,实现简单的换头像并保存
- php实现JWT(json web token)鉴权实例详解
- laravel实现上传图片,并且制作缩略图,按照日期存放的代码
- 在Laravel中使用MongoDB的方法示例
- 基于thinkphp6.0的success、error实现方法
- Yii框架模拟组件调用注入示例
- 解决laravel 表单提交-POST 异常的问题
- laravel5.0在linux下解决.htaccess无效和去除index.php的问题