Docker容器:Centos7搭建Docker镜像私服harbor

目录

1、安装docker

1.1、前置条件

1.2、查看当前操作系统的内核版本

1.3、卸载旧版本(可选)

1.4、安装需要的软件包

1.5、设置yum安装源

1.6、查看docker可用版本

1.7、安装docker

1.8、开启docker服务

1.9、安装阿里云镜像加速器

1.10、设置docker开机自启

2、安装docker-compose(通过python的pip安装)

2.1、安装步骤

2.2、异常情况

3、安装harbor

3.1、下载harbor安装包

3.2、上传服务器,解压

3.3、拷贝并编辑yml文件

3.4、执行./install.sh

3.5、启动harbor服务

3.6、登录


本文所有命令,均在root用户下执行。

1、安装docker

1.1、前置条件

docker运行在Centos7上,要求系统为64位,系统内核版本为3.10以上。

1.2、查看当前操作系统的内核版本

1.3、卸载旧版本(可选)

yum remove docker  docker-client  docker-client-latest  docker-common  docker-latest  docker-latest-logrotate  docker-logrotate  docker-engine

1.4、安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2
  • yum-utils:提供yum-config-manager功能,方便添加yum源;
  • device-mapper-persistent-data lvm2:储存设备映射(devicemapper)必须的两个软件包。

1.5、设置yum安装源

默认是国外的yum源,基本不可用,我们修改为阿里源。

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
​
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(国内建议安装阿里仓库)yum makecache fast

1.6、查看docker可用版本

yum list docker-ce --showduplicates | sort -r

1.7、安装docker

# 安装最新版
yum -y install docker-ce# 安装指定版本
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

1.8、开启docker服务

systemctl start docker
systemctl status docker

1.9、安装阿里云镜像加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://复制自己的加速器地址.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

1.10、设置docker开机自启

systemctl enable docker

2、安装docker-compose(通过python的pip安装)

2.1、安装步骤

# 安装 epel-release
[root@centos7 ~]# yum install epel-release# 安装 python-pip
[root@centos7 ~]# yum install -y python-pip# 安装 docker-compose
[root@centos7 ~]# pip install docker-compose# 查看 docker-compose 版本号
[root@centos7 ~] docker-compose -version

2.2、异常情况

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ohK8I8/distro/

出现该问题的原因一般是由于pip版本过低或者pip有问题,此时需要升级pip。

# pip3执行
pip3 install --upgrade pip# pip执行
pip install --upgrade pip# 如果上面升级失败,可以试试
python -m pip install --upgrade --force pip

如果在升级过程中也报错Command "python setup.py egg_info" failed with error code 1 in /tmp/

可以通过gt-pip.py文件进行安装(以python2.7为例)

# 先卸载安装的python-pip
yum remove python-pip# 下载get-pip.py文件
wget https://bootstrap.pypa.io/pip/2.7/get-pip.pypython get-pip.py

安装成功后再执行pip install docker-compose命令安装docker-compose

3、安装harbor

3.1、下载harbor安装包

harbor安装包:Releases · goharbor/harbor (github.com)

3.2、上传服务器,解压

tar -zxvf harbor-offline-installer-v2.7.4.tgz

3.3、拷贝并编辑yml文件

cp harbor.yml.tmpl harbor.yml

修改hostname、port,并注释https相关参数。

3.4、执行./install.sh

注意:如果安装完成后,修改了配置文件,则需要使用如下命令,重新生成程序文件。

./prepare
docker-compose down -v
docker-compose up -d

3.5、启动harbor服务

install完成后会在当前目录生成docker-compose.yml文件,启动

docker-compose up -d

3.6、登录

访问3.3配置的hostname:port,初始默认用户是admin,密码是Harbor12345

以上内容为个人学习理解,如有问题,欢迎在评论区指出。

部分内容截取自网络,如有侵权,联系作者删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/269680.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于 π 型技术人

T T 型人才的构建&#xff0c;犹如一把双刃剑&#xff0c;需要在两个维度上取得平衡。 横向要求“一” 在这个维度上&#xff0c;期望个体能够广泛涉猎各个领域&#xff0c;具备全面的知识面和通用素质。这意味着除了深厚的专业技能&#xff0c;也需要对其他相关领域有所了解…

【K8S 系列】认识k8s、k8s架构

一、什么是k8s? Kubernetes 简称 k8s&#xff0c;是支持云原生部署的一个平台&#xff0c;k8s 本质上就是用来简化微服务的开发和部署的&#xff0c;用于自动化部署、扩展和管理容器化应用的开源容器编排技术。对于传统的docker其实也提供了容器编排的技术docker-compose&…

centos卸载mysql库全流程

&#xff08;1&#xff09;暂停服务 systemctl stop mysqld &#xff08;2&#xff09;查看所有的安装包&#xff0c;将其卸载 rpm -qa |grep mysql rpm -q ( or --query) options -a 查询所有安装的软件包 &#xff08;3&#xff09;使用yum卸载安装的mysql [rootbo /…

华清远见嵌入式学习——QT——作业4

作业要求&#xff1a; 代码运行效果图&#xff1a; 代码&#xff1a; 头文件&#xff1a; #ifndef ALARMCLOCK_H #define ALARMCLOCK_H#include <QWidget> #include <QTimerEvent> #include <QTimer> #include <QTime> #include <QTextToSpeech&g…

Docker部署Nacos集群并用nginx反向代理负载均衡

首先找到Nacos官网给的Github仓库&#xff0c;里面有docker compose可以快速启动Nacos集群。 文章目录 一. 脚本概况二. 自定义修改1. example/cluster-hostname.yaml2. example/.env3. env/mysql.env4. env/nacos-hostname.env 三、运行四、nginx反向代理&#xff0c;负载均衡…

收款码在线生成系统源码/开源layui前端框架/附多套前端UI模板/三合一收款码生成系统源码

源码简介&#xff1a; 收款码在线生成系统源码&#xff0c;它是采用开源layui前端框架&#xff0c;并且它附多套前端UI模板&#xff0c;作为三合一收款码生成系统源码&#xff0c;界面简洁大方。 Layui前端的多合一收款码在线生成系统源码&#xff0c;附带了多套精美的前端UI…

EnlightenGAN论文阅读笔记

EnlightenGAN论文阅读笔记 论文是2019年IEEE的EnlightenGAN: Deep Light Enhancement without Paired Supervision.这篇论文是低光增强领域无监督学习的开山之作。 论文链接如下&#xff1a;arxiv.org/pdf/1906.06972.pdf 文章目录 EnlightenGAN论文阅读笔记出发点**出发点1**&…

阻塞队列底层原理分析(一)

文章目录 一、阻塞队列介绍1. Queue接口2. BlockingQueue接口3. 阻塞队列特性 二、 ArrayBlockingQueue1. 简介3. 使用3. 底层原理 三、LinkedBlockingQueue&#xff08;使用最多的阻塞队列&#xff09;1. 简介2. 使用3. 底层原理4. LinkedBlockingQueue与ArrayBlockingQueue对…

原创改进|多策略融合的改进蜣螂优化算法

作者在前段时间的一篇文章中介绍过了蜣螂优化算法(dung beetle optimizer&#xff0c;DBO)的原理及实现&#xff0c;该算法是由东华大学沈波教授团队在2022年提出[1]&#xff0c;其灵感来自蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为这5种习性&#xff0c;其不同的子种群执行了不…

论文阅读三——端到端的帧到凝视估计

论文阅读三——端到端的帧到凝视估计 主要内容研究问题文章的解题思路文章的主要结构 论文实验关于端到端凝视估计的数据集3种基线模型与EFE模型的对比在三个数据集中与SOTA进行比较 问题分析重要架构U-Net 基础知识 主要内容 文章从端到端的方法出发&#xff0c;提出了根据he…

西南交通大学【数据结构实验8】

实验内容及要求&#xff1a; 编写控制台应用程序&#xff0c;提供以下菜单项&#xff1a; 插入元素 从键盘输入若干两两互不相同的非0整数&#xff0c;直到输入0时停止。将输入的所有非0整数按输入次序插入二叉排序树(初始时是空树)。 插入某个非0整数时&#xff0c;若该整…

MySQL笔记-第11章_数据处理之增删改

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第11章_数据处理之增删改1. 插入数据1.1 实际问题1.2 方式1&#xff1a;VALUES的方式添加1.3 方式2&#xff1a;将查询结果插入到表中 2. 更…