找回密码
 会员注册
查看: 40|回复: 0

centos7配置yum源安装docker安装DockerCompose安装Python3.7并汉化(python可不安装)使用Harbor配置部署docker本地仓库

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-3 11:42:54 | 显示全部楼层 |阅读模式
安装一个软件确认无误就执行备份,在关键步骤之前一定做好备份以防止重来,造成时间的大量浪费注意有时因各自网络环境原因,wget显示拒绝连接,要么等五分钟再试要么就把网址粘贴到百度去下载相对应的安装包,通过ftp,xftp等拷贝到虚拟机中。若有问题欢迎评论留言,我会尝试解决。现在我要配得的是本地仓库的前期准备为啥配本地仓库?到目前为止:国内所有有关docker的 加速包括阿里云中科大国防科技清华上交网易云已全部大量封或禁止访问                 docker几秒钟配置安装各种软件的时代过去了,,,,现在根本拉不下来只能配置本地以满足某些实验环境centos7配置yum源linux系统初始环境设置为什么换阿里云的源,因为entos停止维护,用他的源来连接不上,而国内老用户很多企业还在用旧版本,我们为了适配企业且阿里云的源网速较快所以说配置阿里源1)配置服务器的IP地址   查看机器的网卡名称。      ipaddressshow。(2)设置服务器的主机名称   设置主机名称      hostnamectlset-hostnamemaster(主机名):修改以后永久生效      hostnamemaster11 :临时修改主机名为master111   查看当前服务器的名称。      hostname(3)绑定主机名与IP地址      查看ip      ipaddr   192.168.20.134     进入编辑模式 i   修改hosts文件      vi/etc/hosts   在其中增加相应内容(下面的内容表示主机名master对应的IP地址为192.168.1.1):   192.168.20.134master  进入命令行模式shiftq (4)防火墙     防火墙的开启、关闭、禁用命令   设置开机启用防火墙:systemctlenablefirewalld   设置开机禁用/永久关闭防火墙:   systemctldisablefirewalld或systemctldisablefirewalld.service   启动防火墙:systemctlstartfirewalld   关闭防火墙:systemctlstopfirewalld或systemctlstopfirewalld.service   检查防火墙状态systemctlstatusfirewalld   我们此时永久关闭防火墙供后续使用,临时关闭后续容易无法连接外网[root@localhost~]#systemctl disable firewalld.service Removedsymlink/etc/systemd/system/multi-user.target.wants/firewalld.service.Removedsymlink/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.         查看防火墙的状态      systemctlstatusfirewalld       配置selinux[root@localhost~]#getenforce Enforcing[root@localhost~]#setenforce02.备份原来的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,是基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本,是RHEL(RedHatEnterpriseLinux)源代码再编译的产物,是一个免费的企业级计算平台;CentOS定期发行及更新版本,以便支持新的硬件,从而建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。阿里巴巴开源镜像站,持续同步CentOS、CentOC-altarch等最新版镜像文件,为用户提供极致的下载体验。阿里巴巴开源镜像站https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11UzjBznepel镜像_epel下载地址_epel安装教程-阿里巴巴开源镜像站阿里巴巴开源镜像站为您提供免费的epel下载地址及epel安装教程,epel镜像简介:EPEL(ExtraPackagesforEnterpriseLinux),是由Fedora社区打造,为RHEL及衍生发行版如CentOS、ScientificLinux等提供高质量软件包的项目。EPEL项目与Fedora基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。阿里巴巴开源镜像站,提供最新版EPEL镜像安装源,供开发者免费下载,更快速、更稳定。阿里巴巴开源镜像站https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b11UzjBzn(1)-----这里直接使用阿里的镜像   新建文件 aliyun.repo   vim/etc/yum.repos.d/aliyun.repowget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repowget-O/etc/yum.repos.d/epel.repohttps://mirrors.aliyun.com/repo/epel-7.repo   生成缓存列表:   yummakecache检查是否配置成功命令 [tom@master~]$yumrepolist 列出软件包的依赖关系[tom@master~]$yumdeplist 清理软件源[tom@master~]$yumcleanall重新生成缓存列表:[tom@master~]$yummakecache检查是否配置成功命令[tom@master~]$yumrepolist  yum安装docker#安装前先更新yum,不然有可能出现本机无法连接虚拟机的mysql、redis等sudoyumupdate#卸载系统之前的docker,以及docker-clisudoyumremovedocker-cedocker-ce-clicontainerd.io#卸载系统之前的docker sudoyumremovedocker\         docker-client\         docker-client-latest\         docker-common\         docker-latest\         docker-latest-logrotate\         docker-logrotate\         docker-engine #step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2 #Step2:添加软件源信息[root@rootyum.repos.d]#sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3: 修改刚刚下载的docker源[root@root~]#sudosed-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#  注意:所有的都改为0gpgcheck=0  #Step4:更新并安装Docker-CEsudoyummakecachefast#安装指定版本的Docker-CE:#Step1:查找Docker-CE的版本:yumlistdocker-ce.x86_64--showduplicates|sort-r # Loadingmirrorspeedsfromcachedhostfile# Loadedplugins: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# AvailablePackages安装Docker:默认安装如下:Copysudoyuminstalldocker-ce建议指定版本安装安装指定版本的Docker-CEVERSION例如上面的17.03.0.ce.1-1.el7.centos) sudoyum-yinstalldocker-ce- [VERSION]sudoyum-yinstalldocker-ce-17.03.0.ce.1-1.el7.centos启动Docker服务并设置开机自启动:sudosystemctlstartdockersudosystemctlenabledocker验证Docker是否安装成功:Copydocker--version配置Docker加速器注意:因 某某原因,docker在国内被禁;  到目前为止:国内所有docker 加速包括阿里云中科大国防科技清华上交网易云已大量被封或禁止访问 目前能用的方式就是:假如你在公司,向国家申请经过备案的公司xxx(CSDN不让说)  那么使用公司官方xxx(公司的一般是公开透明,受法律保护的xxx)然后按以下步骤操作,当然你也可以注册阿里云账号步骤 花钱申请私有IP具体可以搜素其他博主 添加私有加速地址登录Docker官网,转到您的个人账户页面,获取加速器地址。在Linux系统上,创建一个名为daemon.json的文件并编辑它:Copysudonano/etc/docker/daemon.json在daemon.json文件中添加以下内容,将其中的替换为您获取到的加速器地址:Copy{"registry-mirrors":[""]}保存并关闭文件。重新加载Docker配置并重启Docker服务:Copysudosystemctldaemon-reloadsudosystemctlrestartdocker在CentOS7上安装Python3.7并汉化的步骤如下:1编译安装注意:系统上已有                 python2.7使用以下 卸载,不卸载也行编译安装注意要验证时使用python3 -versionyum-yremove$(rpm-qa|greppython)前期准备更新系统软件包列表:此步骤可不做:若编译安装失败后把包删干净在执行此步骤,Copysudoyumupdate安装必要的依赖:Copysudoyuminstall-ygccopenssl-develbzip2-devellibffi-devel安装Python3.7下载Python3.7源码包:Copywgethttps://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz/usr/local/share/cd /usr/local/share/ls解压源码包并进入目录:Copy两个命令tarxzfPython-3.7.12.tgzcdPython-3.7.12编译和安装Python3.7:Copy这是三个命令./configure--enable-optimizationsmakesudomakeinstall[root@slave2opt]#vim/etc/profileexportPATH=/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是我们手动添加的配置环境变量#exportJAVA_HOME=/usr/local/src/java/jdk1.8.0_141#exportPATH=$PATHJAVA_HOOME/binexportCLASSPATH=/usr/local/src/java/jdk1.8.0_141/lib/ [root@rootPython-3.7.12]#source/etc/profile2.担心不好卸载使用Anaconda同时安装运行多个不同版本的python环境Anaconda是一个更大的数据科学平台,包含了Conda包管理器以及许多常用的数据科学工具和库。Anaconda和Miniconda的区别在于Anaconda预先安装了一系列常用的数据科学工具和库,而Miniconda只包含Conda和其基本依赖[root@root~]#1.使用以下命令下载Anaconda安装脚本(请注意这里的下载链接可能会有更新,建议去Anaconda官网查看最新版本链接)[root@slave2~]#cd/opt wgethttps://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh是544m下载很慢请耐心等待2.给下载的脚本添加执行权限:[root@slave2opt]#ls1.txt               jack.txt     test.shAnaconda3-2021.05-Linux-x86_64.sh my_git_project  tom.shcontainerd            mysql-gid-bak.sql tom.txt  chmod+xAnaconda3-2021.05-Linux-x86_64.sh3.运行安装脚本  [root@slave2opt]#./Anaconda3-2021.05-Linux-x86_64.sh WelcometoAnaconda32021.05Inordertocontinuetheinstallationprocess,pleasereviewthelicenseagreement.Please,pressENTERtocontinue>>> #  按enter键,继续4.安装完成后,需要激活Anaconda。根据提示选择是否将conda初始化加入到.bashrc文件,一般会选择yes。>> leaseanswer'yes'or'no':'>>> leaseanswer'yes'or'no':'>>> leaseanswer'yes'or'no':'>>> leaseanswer'yes'or'no':'>>> leaseanswer'yes'or'no':'>>> leaseanswer'yes'or'no':'>>>yes Anaconda3willnowbeinstalledintothislocation:/root/anaconda3 -PressENTERtoconfirmthelocation -PressCTRL-Ctoaborttheinstallation -Orspecifyadifferentlocationbelow[/root/anaconda3]>>> 以上翻译如下:按Enter确认位置:按下Enter键确认安装Anaconda3到/root/anaconda3等待安装完成:安装程序会开始复制文件和安装Anaconda3到指定位置。请耐心等待安装完成,过程可能需要一些时间取决于系统性能和文件大小等待一会出现如下: 输入yesPreparingtransaction:doneExecutingtransaction:doneinstallationfinished.DoyouwishtheinstallertoinitializeAnaconda3byrunningcondainit?[yes|no][no]>>>yes   DoyouwishtheinstallertoinitializeAnaconda3的意思是您希望安装程序初始化Anaconda3吗?安装完成后,你需要配置Anaconda3的环境变量,就是步骤5以下是安装完成界面。ThankyouforinstallingAnaconda3!===========================================================================WorkingwithPythonandJupyternotebooksisabreezewithPyCharmPro,designedtobeusedwithAnaconda.Downloadnowandhavethebestdatatoolsatyourfingertips.PyCharmProforAnacondaisavailableat:https://www.anaconda.com/pycharm[root@slave2opt]#  5.安装完成后,重新配置环境变量~/.bashrc和/etc/profile是两个不同的文件,在Linux系统中具有不同的作用和范围,  vim~/.bashrc 对当前用户的Shell生效1.确认Anaconda的安装路径并配置环境变量 通常默安装路径是 :/root/anaconda3也可能是其他路径,如/home/username/anaconda3等。可以用whereis anaconda3 查看一下[root@slave2opt]#vim/etc/profile                       #对所有用户的Shell生效在文件末尾添加以下行,确保替换实际的Anaconda安装路径:exportPATH="/root/anaconda3/binPATH"保存并关闭文件。使新的环境变量设置生效:[root@slave2~]#source/etc/profile   #注你在输入或者粘贴代码的时候/#和代码不能有空格,不然会报错,如下[root@slave2~]#source/etc/profile -bash:/etc/profile :没有那个文件或目录 验证Anaconda是否配置正确检查conda命令是否可用:[root@slave2~]#conda--versionconda4.10.1创建和管理Python环境当conda命令可用后,你可以继续创建和管理Python环境:创建一个新的Python环境:Copycondacreate--namemyenv激活环境:Copycondaactivatemyenv安装包,例如numpy:Copycondainstallnumpy查看环境中已安装的包:Copycondalist5.更新软件包:Copycondaupdatepackage_name更新指定软件包到最新版本。6.退出当前环境:Copycondadeactivate7.退出当前环境,如果退出环境报错那么,如下[root@slave2~]#condadeactivateCommandNotFoundError:Yourshellhasnotbeenproperlyconfiguredtouse'condadeactivate'.Toinitializeyourshell,run  $condainitCurrentlysupportedshellsare: -bash IMPORTANT:Youmayneedtocloseandrestartyourshellafterrunning'condainit'. 根据提供的错误信息,使用condadeactivate命令时出现问题错误提示中提到:您的shell尚未正确配置以使用‘condadeactivate’命令 运行“condainit”后,您可能需要关闭并重新启动您的shell。根据提示,运行以下命令来初始化shell:condainitshell名称condainitbash运行完上述命令后,可能需要关闭并重新启动 shell,以使更改生效。然后,应该能够成功使用‘condadeactivate’命令注意:如果使用的是不同的shell(如fish、tcsh、xonsh、zsh、powershell等),则应使用相应的shell名称来运行‘condainit’命令 退出当前环境, 返回到基础环境。condadeactivate8.删除环境:Copycondaremove--namemyenv--all删除指定的环境及其所有包。9.更新Conda:Copycondaupdateconda更新Conda本身到最新版本。这些是使用Conda的基本操作,帮助你开始管理Python环境和软件包。2.创建一个生产环境:实际可用的Python3环境:这将在Anaconda中创建一个名为 py3的Python3环境。打开终端。运行以下命令创建一个名为py3的Python3环境:Copycondacreate--namepy3python=3激活虚拟环境:运行以下命令激活一个叫做py3的虚拟环境:condaactivatepy3现在你已经成功激活了py3虚拟环境,你可以在这个环境中安装和运行Python3程序。 验证环境:可以运行python--version来验证Python版本是否为Python3。使用condalist查看当前环境中已安装的包。安装包,例如numpy:Copycondainstallnumpy更新软件包: condaupdate包名Copycondaupdatenumpy-y更新指定软件包到最新版本。[root@slave2~]#python3--version ython3.8.8[root@slave2~]# 如果问题仍然存在如果在执行上述步骤后,conda命令仍然未找到,请考虑以下几种可能性:Anaconda未正确安装:尝试重新安装Anaconda,并确保安装路径正确。环境变量未正确设置:确认路径配置正确,并确保已执行source~/.bashrc使修改生效。权限问题:确认你在操作过程中有足够的权限,尤其是路径和配置文件的修改。汉化Python下载汉化补丁:Copywgethttps://raw.githubusercontent.com/Python3WebSpider/Python3WebSpider/master/Python3.7%E6%B1%89%E5%8C%96%E8%A1%A5%E4%B8%81.patch应用汉化补丁:Copysudopatch-p0查看本地镜像查看本地已经存在的镜像:dockerimages删除本地镜像删除指定的本地镜像:dockerrmi容器命令启动容器创建并启动一个新的容器:dockerrun查看正在运行的容器查看正在运行的容器:dockerps停止容器停止指定的容器:dockerstop删除容器删除指定的容器:dockerrm进入容器进入指定的容器:dockerexec-it/bin/bashDockerCompose命令启动容器集群使用DockerCompose启动容器集群:docker-composeup关闭容器集群关闭运行中的容器集群:docker-composedown查看容器集群状态查看容器集群的状态:docker-composeps上述: 我参考了阿里云官方文档和docker官方文档使用Harbor部署Docker私有仓库的详细步骤环境准备确保安装Docker和DockerCompose。1:下载Harbor安装包访问Harbor的GitHub页面或官方页面,下载最新版本的安装包。你可以使用以下命令下载并解压:Copywgethttps://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-online-installer-v2.4.0.tgztar-xzvfharbor-online-installer-v2.4.0.tgzcdharbor2:配置Harbor在Harbor目录下,有一个harbor.yml配置文件。你需要编辑这个文件来配置你的Harbor实例。Copyvimharbor.yml在配置文件中,至少需要配置以下几项:hostname:你的Harbor实例的主机名或IP地址。http或https:配置HTTP或HTTPS访问。例如:Copyhostname:myharbor.localhttp:port:80#https:#port:443#certificate:/your/certificate/path#private_key:/your/private/key/path3:安装并启动Harbor在Harbor目录下,运行安装脚本:Copy./install.sh该脚本会自动拉取所需的Docker镜像并启动Harbor服务。4:访问HarborWebUI安装完成后,你可以在浏览器中访问Harbor的WebUI,默认地址为http://your-hostname。默认的管理员用户名为admin,密码为Harbor12345。5:登录Harbor并上传镜像登录Harbor:dockerloginmyharbor.local输入用户名和密码进行登录。为镜像打标签:dockertagyour-image:tagmyharbor.local/project/your-image:tag上传镜像dockerpushmyharbor.local/project/your-image:tag6:列举私有仓库镜像在Harbor的WebUI中,你可以看到所有上传的镜像以及它们的标签。7:从私有仓库下载测试镜像登录Harbor:dockerloginmyharbor.local拉取镜像:dockerpullmyharbor.local/project/your-image:tag高级功能示例基于角色的访问控制:在Harbor的WebUI中,你可以创建不同的项目,并为每个项目分配不同的用户和角色(如管理员、开发者、访客等)。图形管理UI:Harbor提供了一个直观的Web界面,你可以通过它来管理镜像、用户、项目以及查看系统状态和操作日志。安全扫描:Harbor集成了Clair安全扫描工具,能够扫描镜像中的漏洞,并在WebUI中显示扫描结果。Harbor不仅提供了基本的镜像存储功能,还提供了丰富的企业级功能,帮助更好地管理和保护容器镜像。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 23:46 , Processed in 0.555984 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表