首页 > 系统相关 >centos7配置yum源 安装 docker 安装Docker Compose 安装Python 3.7并汉化 (python可不安装) 使用Harbor配置部署docker本地仓库

centos7配置yum源 安装 docker 安装Docker Compose 安装Python 3.7并汉化 (python可不安装) 使用Harbor配置部署docker本地仓库

时间:2024-08-13 20:25:12浏览次数:13  
标签:Compose Harbor yum 镜像 docker 安装 Docker

安装一个软件确认无误就执行备份 ,在关键步骤之前一定做好备份以防止重来,造成时间的大量浪费

注意有时因各自网络环境原因,wget显示拒绝连接,要么等五分钟再试要么就 把网址粘贴到百度去下载相对应的安装包,通过ftp,xftp等拷贝到虚拟机中。若有问题欢迎评论留言,我会尝试解决。

现在我要配得的是本地仓库的前期准备

为啥配本地仓库?到目前为止:国内所有有关docker的 加速包括阿里云 中科大 国防科技 清华 上交 网易云 已全部大量封或禁止访问                                 docker 几秒钟配置安装各种软件的时代过去了,,,,现在根本拉不下来 只能配置本地以满足某些实验环境

centos7 配置yum源


linux系统初始环境设置

为什么换阿里云的源,因为entos停止维护,用他的源来连接不上,而国内老用户很多企业还在用旧版本,我们为了适配企业且阿里云的源网速较快所以说配置阿里源
1)配置服务器的IP地址
    查看机器的网卡名称。
         ip address show。
(2)设置服务器的主机名称
    设置主机名称
        hostnamectl set-hostname master (主机名):修改以后永久生效
        hostname master11  :临时修改主机名为master111
    查看当前服务器的名称。
        hostname
(3)绑定主机名与IP地址

            查看ip  
       ip addr
    192.168.20.134
         进入编辑模式  i
    修改hosts文件
        vi /etc/hosts
    在其中增加相应内容(下面的内容表示主机名master对应的IP地址为192.168.1.1):
    192.168.20.134 master 
 
进入命令行模式shift q 

(4)防火墙
         防火墙的开启、关闭、禁用命令
    设置开机启用防火墙:systemctl enable firewalld

    设置开机禁用/永久关闭防火墙:
    systemctl disable firewalld 或 systemctl disable firewalld.service


    启动防火墙:systemctl start firewalld

    关闭防火墙:systemctl stop firewalld 或 systemctl stop firewalld.service

    检查防火墙状态 systemctl status firewalld

    我们此时永久关闭防火墙供后续使用,临时关闭后续容易无法连接外网

[root@localhost ~]# systemctl  disable  firewalld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
        查看防火墙的状态
        systemctl status firewalld  
    
    配置 selinux
[root@localhost ~]# getenforce 
Enforcing
[root@localhost ~]# setenforce 0


2.备份原来的yum源
[root@controller ~]# mkdir /etc/yum.repos.d/repobak
[root@controller ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobak/


3.配置网络yum源  

centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站阿里巴巴开源镜像站为您提供免费的centos下载地址及centos安装教程,centos镜像简介:CentOS,是基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本,是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,是一个免费的企业级计算平台;CentOS 定期发行及更新版本,以便支持新的硬件,从而建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。阿里巴巴开源镜像站,持续同步CentOS、CentOC-altarch等最新版镜像文件,为用户提供极致的下载体验。阿里巴巴开源镜像站icon-default.png?t=N7T8https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11UzjBznepel镜像_epel下载地址_epel安装教程-阿里巴巴开源镜像站阿里巴巴开源镜像站为您提供免费的epel下载地址及epel安装教程,epel镜像简介:EPEL( Extra Packages for Enterprise Linux) ,是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。阿里巴巴开源镜像站,提供最新版EPEL镜像安装源,供开发者免费下载,更快速、更稳定。阿里巴巴开源镜像站icon-default.png?t=N7T8https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b11UzjBzn

(1)-----这里直接使用 阿里 的 镜像
    新建文件  aliyun.repo
    vim /etc/yum.repos.d/aliyun.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

    生成缓存列表:
    yum makecache
检查是否配置成功命令 
[tom@master ~]$ yum repolist 

列出软件包的依赖关系
[tom@master ~]$ yum deplist  

清理软件源
[tom@master ~]$ yum clean all
重新生成缓存列表:
[tom@master ~]$ yum makecache
检查是否配置成功命令
[tom@master ~]$ yum repolist 

 

yum 安装docker

# 安装前先更新yum,不然有可能出现本机无法连接虚拟机的mysql、redis等
sudo yum update
# 卸载系统之前的docker,以及 docker-cli
sudo yum remove docker-ce docker-ce-cli containerd.io
# 卸载系统之前的docker 
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

# Step 2: 添加软件源信息
[root@root yum.repos.d]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3 : 修改刚刚下载的docker 源

[root@root ~]# sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
[root@root ~]# 

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1


#    注意: 所有的都改为0 gpgcheck=0 
 

# Step 4: 更新并安装Docker-CE
sudo yum makecache fast

# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
yum list docker-ce.x86_64 --showduplicates | sort -r

 

#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages

安装Docker:

默认安装如下:
Copy
sudo yum install docker-ce

建议指定版本安装
安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
 sudo yum -y install docker-ce-  [VERSION]

sudo yum -y install docker-ce-17.03.0.ce.1-1.el7.centos

启动Docker服务并设置开机自启动:

sudo systemctl start docker
sudo systemctl enable docker

验证Docker是否安装成功:

Copydocker --version


配置Docker加速器

注意:

因 某某 原因,docker在国内被禁;  

到目前为止:国内所有docker 加速包括阿里云 中科大 国防科技 清华 上交 网易云 已大量被封或禁止访问 

目前能用的方式就是 :假如你在公司 ,向国家申请经过备案的公司xxx(CSDN不让说)   那么使用公司官方xxx(公司的一般是公开透明,受法律保护的xxx) 然后按以下步骤操作,

当然你也可以注册阿里云账号步骤  花钱申请私有IP具体可以搜素其他博主  添加私有加速地址

  1. 登录Docker官网,转到您的个人账户页面,获取加速器地址。
  2. 在Linux系统上,创建一个名为daemon.json的文件并编辑它:
    Copysudo nano /etc/docker/daemon.json
    
  3. daemon.json文件中添加以下内容,将其中的<加速器地址>替换为您获取到的加速器地址:
    Copy{
      "registry-mirrors": ["<加速器地址>"]
    }
    
  4. 保存并关闭文件。
  5. 重新加载Docker配置并重启Docker服务:
    Copysudo systemctl daemon-reload
    sudo systemctl restart docker
    

在CentOS 7上安装Python 3.7并汉化的步骤如下:

1编译安装

注意: 系统上已有                                  python2.7 使用以下 卸载,再编译安装

yum -y remove $(rpm -qa |grep python )

前期准备

  1. 更新系统软件包列表:此步骤可不做:若编译安装失败后把包删干净在执行此步骤,
Copysudo yum update
  1. 安装必要的依赖:
Copysudo yum install -y gcc openssl-devel bzip2-devel libffi-devel

安装Python 3.7

  1. 下载Python 3.7源码包:
Copywget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz /usr/local/share/

cd /usr/local/share/

ls

  1. 解压源码包并进入目录:
Copy 两个命令tar xzf Python-3.7.12.tgz

cd Python-3.7.12
  1. 编译和安装Python 3.7:
Copy 这是三个命令./configure --enable-optimizations 


make 


sudo make install

vim /etc/profile

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/git/bin:/usr/local/src/java/jdk2.8.0_141/bin:/usr/local/bin

#:/usr/local/bin 是我们手动添加的 配置环境变量

#export JAVA_HOME=/usr/local/src/java/jdk1.8.0_141
#export PATH=$PATH:$JAVA_HOOME/bin
export CLASSPATH=/usr/local/src/java/jdk1.8.0_141/lib/

 


[root@root Python-3.7.12]# source /etc/profile

2.担心不好卸载 centos7同时装多个python

,Anaconda是一个更大的数据科学平台,包含了Conda包管理器以及许多常用的数据科学工具和库。Anaconda和Miniconda的区别在于Anaconda预先安装了一系列常用的数据科学工具和库,而Miniconda只包含Conda和其基本依赖

[root@root ~]# yum -y install  anaconda

  1. 运行安装脚本并按照提示重新安装:

  2.  

    wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh是544m 下载很慢请耐心等待

    chmod +x Anaconda3-2021.05-Linux-x86_64.sh

    sudo ./Anaconda3-2021.05-Linux-x86_64.sh
  3. 安装完成后,重新配置环境变量并更新.bashrc文件。

确认Anaconda路径并配置环境变量

  1. 确认Anaconda的安装路径。通常默认路径是/root/anaconda3,也可能是其他路径,如/home/username/anaconda3等。

  2. 更新~/.bashrc文件:

    Copynano ~/.bashrc
    
  3. 在文件末尾添加以下行,确保替换实际的Anaconda安装路径:

    Copyexport PATH="/root/anaconda3/bin:$PATH"
    
  4. 保存并关闭文件。

  5. 使新的环境变量设置生效:

    Copysource ~/.bashrc
    

验证Anaconda是否配置正确

  1. 检查conda命令是否可用:
    Copyconda --version

创建和管理Python环境

conda命令可用后,你可以继续创建和管理Python环境:

  1. 创建一个新的Python环境:

    Copyconda create --name myenv
  2. 激活环境:

    Copyconda activate myenv
    
  3. 安装包,例如numpy

    Copyconda install numpy
    
  4. 查看环境中已安装的包:

    Copyconda list
    
  1. 更新软件包:
Copyconda update package_name

更新指定软件包到最新版本。

  1. 退出当前环境:
Copyconda deactivate

退出当前环境,返回到基础环境。

  1. 删除环境:
Copyconda remove --name myenv --all

删除指定的环境及其所有包。

  1. 更新Conda:
Copyconda update conda

更新Conda本身到最新版本。

这些是使用Conda的基本操作,帮助你开始管理Python环境和软件包。

如果问题仍然存在

如果在执行上述步骤后,conda命令仍然未找到,请考虑以下几种可能性:

  1. Anaconda未正确安装

    • 尝试重新安装Anaconda,并确保安装路径正确。
  2. 环境变量未正确设置

    • 确认路径配置正确,并确保已执行source ~/.bashrc使修改生效。
  3. 权限问题

    • 确认你在操作过程中有足够的权限,尤其是路径和配置文件的修改。

汉化Python

  1. 下载汉化补丁:
Copywget https://raw.githubusercontent.com/Python3WebSpider/Python3WebSpider/master/Python3.7%E6%B1%89%E5%8C%96%E8%A1%A5%E4%B8%81.patch
  1. 应用汉化补丁:
Copysudo patch -p0 < Python3.7%E6%B1%89%E5%8C%96%E8%A1%A5%E4%B8%81.patch

检查Python安装

  1. 检查Python版本:
Copypython3.7 --version

安装pip 和常用插件

  1. 安装pip:
Copysudo yum install -y python3-pip
  1. 安装常用插件(可根据需要添加):
Copysudo pip3 install requests beautifulsoup4 scrapy

验证安装

  1. 验证pip是否安装成功:
Copypip3 --version
  1. 验证常用插件是否安装成功:
Copypip3 show requests
pip3 show beautifulsoup4
pip3 show scrapy

安装Docker Compose

1.1使用pip安装Docker Compose
  1. 确保您已经安装了Python和pip工具。
  2. 使用pip安装Docker Compose:
    Copysudo pip install docker-compose
    
1.2 下载二进制文件安装Docker Compose

注意:如果使用这种就不用配python 环境了

  1. 下载最新版本的Docker Compose二进制文件:
    Copysudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. 添加执行权限:
    Copysudo chmod +x /usr/local/bin/docker-compose
    

验证Docker和Docker Compose是否安装成功

  • 验证Docker是否安装成功:
    Copydocker --version
    
  • 验证Docker Compose是否安装成功:
    Copydocker-compose --version
    

sudo systemctl daemon-reload

sudo systemctl restart docker

###安装Docker Compose

  1. 下载最新版本的Docker Compose二进制文件:
Copysudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加执行权限:

Copysudo chmod +x /usr/local/bin/docker-compose

验证Docker和Docker Compose是否安装成功

  • 验证Docker是否安装成功:
    Copydocker --version
    
  • 验证Docker Compose是否安装成功:
    Copydocker-compose --version

现在已经成功在CentOS7上安装Docker和Docker Compose。

Docker 命令

镜像命令

拉取镜像

拉取指定的镜像到本地:

docker pull <image-name>

查看本地镜像

查看本地已经存在的镜像:

docker images

删除本地镜像

删除指定的本地镜像:

docker rmi <image-name>

容器命令

启动容器

创建并启动一个新的容器:

docker run <image-name>

查看正在运行的容器

查看正在运行的容器:

docker ps

停止容器

停止指定的容器:

docker stop <container-id>

删除容器

删除指定的容器:

docker rm <container-id>

进入容器

进入指定的容器:

docker exec -it <container-id> /bin/bash

Docker Compose 命令

启动容器集群

使用 Docker Compose 启动容器集群:

docker-compose up

关闭容器集群

关闭运行中的容器集群:

docker-compose down

查看容器集群状态

查看容器集群的状态:

docker-compose ps

上述:

 我参考了阿里云官方文档和docker官方文档

使用Harbor部署Docker私有仓库的详细步骤

环境准备

确保安装Docker和Docker Compose。

1:下载Harbor安装包

访问Harbor的GitHub页面或官方页面,下载最新版本的安装包。你可以使用以下命令下载并解压:

Copy
wget https://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-online-installer-v2.4.0.tgz
tar -xzvf harbor-online-installer-v2.4.0.tgz

cd harbor

2:配置Harbor

在Harbor目录下,有一个harbor.yml配置文件。你需要编辑这个文件来配置你的Harbor实例。

Copyvim harbor.yml

在配置文件中,至少需要配置以下几项:

  • hostname: 你的Harbor实例的主机名或IP地址。
  • httphttps: 配置HTTP或HTTPS访问。

例如:

Copyhostname: myharbor.local
http:
  port: 80
# https:
#   port: 443
#   certificate: /your/certificate/path
#   private_key: /your/private/key/path

3:安装并启动Harbor

在Harbor目录下,运行安装脚本:

Copy./install.sh

该脚本会自动拉取所需的Docker镜像并启动Harbor服务。

4:访问Harbor Web UI

安装完成后,你可以在浏览器中访问Harbor的Web UI,默认地址为http://your-hostname。默认的管理员用户名为admin,密码为Harbor12345

5:登录Harbor并上传镜像

  1. 登录Harbor:

    docker login myharbor.local
    

    输入用户名和密码进行登录。

  2. 为镜像打标签:

    docker tag your-image:tag myharbor.local/project/your-image:tag
    
  3. 上传镜像

    docker push myharbor.local/project/your-image:tag
    

6:列举私有仓库镜像

在Harbor的Web UI中,你可以看到所有上传的镜像以及它们的标签。

7:从私有仓库下载测试镜像

  1. 登录Harbor:

    docker login myharbor.local
    
  2. 拉取镜像:

    docker pull myharbor.local/project/your-image:tag

高级功能示例

  1. 基于角色的访问控制:
    在Harbor的Web UI中,你可以创建不同的项目,并为每个项目分配不同的用户和角色(如管理员、开发者、访客等)。

  2. 图形管理UI:
    Harbor提供了一个直观的Web界面,你可以通过它来管理镜像、用户、项目以及查看系统状态和操作日志。

  3. 安全扫描:
    Harbor集成了Clair安全扫描工具,能够扫描镜像中的漏洞,并在Web UI中显示扫描结果。

Harbor不仅提供了基本的镜像存储功能,还提供了丰富的企业级功能,帮助更好地管理和保护容器镜像。

标签:Compose,Harbor,yum,镜像,docker,安装,Docker
From: https://blog.csdn.net/qq_61414097/article/details/141141626

相关文章

  • 安装Toolkits,使用prefetch下载SRA数据库
    准备安装Toolkits建议conda安装,命令如下。(兼容性还行,没必要新建环境)condainstall-cbiocondasra-tools注意:使用时记得先激活conda环境。直接安装,请参考:SRAToolKit(sra-tools)的安装和使用配置prefetch下载路径prefetch的默认目录是配置Toolkits的路径,非常建议更......
  • 新手docker笔记
    拉取镜像时超时现象:failedtosolve:DeadlineExceeded:DeadlineExceeded:DeadlineExceeded:python:3.10.0-buster:...i/otimeout方案:创建/etc/docker/daemon.json文件,内容如下:{"registry-mirrors":["https://docker.m.daocloud.io","https://docker......
  • arch linux 安装Budgie桌面
    Budgie具体请查看官网:https://wiki.archlinuxcn.org/wiki/Budgie在ArchLinux上安装Budgie桌面环境的步骤如下:首先,确保你的系统是最新的。打开终端并运行以下命令进行系统更新:sudopacman-Syu更新完成后,重启你的系统以应用更新:sudoreboot接下来,你可以从ArchLi......
  • RK3399 Android8.1静默安装APK
    在RK3399Android8.1上面,实现APK静默安装功能,下面是我们的测试验试过程:1.在RK3399Android8.1源码目录下生成系统签名KEY:  进入build/target/product/security目录:cdbuild/target/product/security  创建build_system_jks2.sh文件,内容如下:#!/bin/bashecho"生......
  • docker 部署 Jenkins
    dockerrun-d-uroot-p9095:8080-p50000:50000--namejenkins-v/data/jenkins:/var/jenkims_home-v/etc/localtime:/etc/localtimejenkins/jenkins查看容器日志,获取初始密码 ......
  • CentOS7.8安装expect及使用
    原文链接:https://blog.csdn.net/qq_41944882/article/details/105956317一、概述通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功......
  • oracle 客户端安装
    环境信息参考服务端的安装文档(安装包,创建用户和组,文件目录)[root@redhat760813]#catclient/response/client_install.rsp|grep-v"#"静默安装修改相应文件下面的几个值即可(目录要存在)oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_sche......
  • Ubuntu 22.04 LTS 环境下部署 Docker 服务
    sudosystemctlstopapparmor.servicesudosystemctldisableapparmor.servicesudoufwdisable#Uninstallallconflictingpackages.sudoaptremove-ydocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc#SetupDocker&#......
  • pbootcms新手必读|安装需知|环境要求|快速部署|获取授权码|模板制作
    环境要求服务器:Linux/Windows/Nginx/Apache/IIS PHP版本:不小于5.4,完美支持php7。推荐PHP5.6和PHP7.3MYSQL版本:5.0以上。推荐使用5.5+快速部署1、将官网下载的压缩包里面所有文件和文件夹上传到你的网站根目录(支持安装在二级目录)2、数据库默认采用的是sqlite,不......
  • 使用Github Action来拉取docker镜像
    前提只需一个github账号即可注意:免费版Action每天能使用1小时,每个月33小时(基本上够用)国内网络访问github网速并不稳定,但是用来应急还是可以的拉取逻辑GitHubAction来拉取和打包镜像从github上下载压缩包上传到自己的服务器上解压加载镜像到自己的服务器上这种......