CentOS安装docker和registry私库

本文介绍了如何在CentOS系统中安装Docker CE,包括移除旧版本、添加仓库、安装指定版本的Docker。接着列举了Docker的一些常用命令,如启动服务、查看版本、搜索和管理镜像、运行和操作容器等。然后通过实例展示了制作自定义镜像(基于JDK8和TOMCAT7)的过程,并编写Dockerfile。最后,详细阐述了搭建私有Registry的步骤,包括安装、运行、验证私库,以及如何将镜像推送到私有Registry。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,安装docker

1,移除旧版本:yum remove docker

2,安装所需要的包:yum install -y yum-utils device-mapper-perstent-data lvm2

3,下载docker的ce版本:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4,查看版本:yum list docker-ce.x86_64 showduplicates | sort -r

5,安装docker:yum install -y docker-ce-18.09.1.ce

二,docker常用命令

启动docker服务:systemctl start docker.service

查看docker版本:docker version

搜索镜像:docker search imageName

下载镜像:docker pull imageName

查看所有镜像:docker images

删除镜像:docker rmi image

运行镜像:docker run -d -p 8080:8080 --name containerName imageName

进入镜像:docker exec -it containerName /bin/bash

退出镜像:exit 或 ctrl+D

查看所有容器:docker ps -a

删除容器:docker rm containerName

重启容器:docker start containerName

停止容器:docker stop containerName

复制到容器:docker cp fileName containerName:/usr/local/...

备份镜像:docker save -o imageName.tar imageName

载入镜像:docker load --input imageName.tar

三,制作镜像(以JDK8和TOMCAT7为例)

1,先下载个基础镜像:docker pull centos:7

2,下载JDK和TOMCAT,然后放到/usr/local/下解压。将解压出的JDK改名为java8,将解压的TOMCAT改名为tomcat7。如果有项目可以直接放到tomcat的webapps目录下,直接制作成镜像。

3,在jdk和tomcat所在目录编写dockerfile文件(内容如下):vi Dockerfile

FROM centos:7 #基础镜像的名称
MAINTAINER name #作者信息
WORKDIR /usr/local #工作目录
RUN mkdir /usr/local/java8 #创建目录
ADD jdk1.8.0_144 /usr/local/java8 #将本地JDK拷贝到镜像中
RUN mkdir -p /usr/local/tomcat7 #创建目录
ADD tomcat-7.0.79 /usr/local/tomcat7 #将本地TOMCAT拷贝到镜像中
ENV JAVA_HOME /usr/local/java8 #设置镜像中的JAVA_HOME
ENV JRE_HOME $JAVA_HOME/jre #设置镜像中的JRE_HOME
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH #镜像的CLASSPATH
ENV CATALINA_HOME /usr/local/tomcat7 #设置镜像中的CATALINA_HOME
ENV PATH $JAVA_HOME/bin:$PATH:$CATALINA_HOME/bin #设置镜像中的PATH
EXPOSE 8080 #开放的端口
CMD ["/usr/local/tomcat7/bin/catalina.sh","run"] #启动镜像时运行TOMCAT

4,生成镜像:docker build -t imageName:version .

四,私库搭建registry

1,下载私库:yum install -y registry

2,运行私库:docker run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latest

3,查看镜像:ls /registry/docker/registry/v2/repositories 或 curl http://localhost:5000/v2/_catalog

4,在客户端修改为http传输方式:vi /etc/docker/daemon.json

        {"insecure-registries":["registryIP:port"]}

5,给要上传的镜像在私库创建tag:docker tag imageName registryIP:port/registryName:version

6,上传到私库:docker push registryIP:port/imageName:version

identity 身份认证 购VIP最低享 7 折! triangle vip 30元优惠券将在 04:24:36 后过期 去使用 triangle 数据可视化是将复杂的数据集通过图表、图像等视觉元素进行呈现,以便于人们更容易地理解和解读数据。在“数据可视化期末课设~学生成绩可视化分析.zip”这个压缩包中,我们可以看到一系列与数据可视化相关的资源,包括Jupyter代码、HTML图片、答辩PPT以及Word文档,这些内容涵盖了数据可视化的基础到高级应用,适合于完成一个全面的期末课程设计项目。 Jupyter代码是使用Python编程语言进行数据处理和可视化的主要工具。在这个项目中,学生可能使用了pandas库来加载和清洗数据,可能涉及到的数据处理步骤包括去除重复值、处理缺失值以及数据类型转换等。接着,他们可能使用matplotlib或seaborn库来创建各种图表,如直方图、散点图、箱线图等,以展示学生成绩的分布、对比和趋势。此外,更高级的可视化库如plotly或bokeh可能也被用来实现交互式图表,增加用户对数据的理解深度。 保存的HTML图片是Jupyter Notebook的输出结果,它展示了代码运行后的可视化效果。这些图片可以直观地揭示学生成绩的统计特征,例如平均分、标准差、最高分和最低分等。通过颜色编或者图例,我们可以识别出不同科目或者不同班级的表现,帮助分析教学质量和学生学习情况。 答辩PPT则可能包含项目的概述、目的、方法、结果和结论。在PPT中,学生可能会详细阐述他们选择特定可视化方法的理由,如何解读图表,以及从数据中得出的洞察。此外,PPT的制作也是展示其表达和沟通能力的重要部分,要求清晰、有逻辑地组织信息。 Word文档可能是项目报告,详细记录了整个过程,包括数据来源、预处理步骤、使用的可视化技术、分析结果以及可能遇到的问题和解决方案。报告中的数据分析部分会详细解释图表背后的含义,例如通过对比不同学科的分数分布,找出哪些科目可能存在困难,或者分析成绩与特定因素(如性别、年级等)的关系。 这个压缩包提供了完整的数据可视化项目实例,涉及了数据获取、处理、可视化和解释的一系列步骤,对于学习和掌握数据可视化技能非常有价值。通过这样的练习,学生不仅能够提高编程技巧,还能培养数据驱动思维和问题解决能力,为未来从事数据分析或相关领域的工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值