首页 > 其他分享 >第二部分:关键技术领域的开源实践【容器化】

第二部分:关键技术领域的开源实践【容器化】

时间:2024-07-13 09:52:18浏览次数:6  
标签:容器 关键技术 ce 开源 yum mysql docker Docker

企业开源中的容器化是一个重要的发展趋势,它在支撑企业持续信息化方面能发挥多重关键作用。以下是容器化对企业持续信息化的主要影响:

  1. 标准化和一致性
    容器化提供了一种标准化的方式来打包和部署应用程序,无论是在开发、测试还是生产环境中,都能确保一致的运行环境,减少“在我的机器上可以运行”(It works on my machine)的问题。

  2. 敏捷开发和持续集成/持续部署(CI/CD)
    容器化简化了构建、测试和部署的流程,使得企业可以更快地迭代软件,缩短从开发到生产的周期,支持敏捷开发方法论。

  3. 资源优化和成本节约
    容器相比于虚拟机更轻量,可以更高效地利用硬件资源,减少运行环境所需的成本,同时提高了资源利用率。

  4. 可移植性和多云策略
    容器化的应用可以在不同的云平台和本地数据中心之间无缝迁移,支持企业多云和混合云策略,增强业务连续性和灵活性。

  5. 微服务架构的实现
    容器化是实现微服务架构的理想选择,每个服务可以独立开发、测试、部署和扩展,降低了服务间的耦合度,提高了整体系统的可维护性和可扩展性。

  6. 高可用性和容灾恢复
    容器可以快速启动和停止,易于实现故障隔离和恢复,配合容器编排工具如Kubernetes,可以自动处理节点故障和负载均衡,提升系统可用性。

  7. 安全性和合规性
    容器化提供了更好的隔离性,有助于保护应用程序不受底层基础设施的干扰,同时可以更容易地实施安全策略和合规要求。

  8. 协作和共享
    开源容器技术促进了开发者社区的协作,企业可以从社区中获得支持,同时也能贡献自己的解决方案,促进技术的共同进步。

  9. 技术支持和生态系统
    大量的容器技术和工具形成了一个丰富的生态系统,企业可以从中选择最适合自身需求的解决方案,同时也有大量的技术支持和资源可供参考。

通过这些作用,容器化不仅提升了企业的IT效率,还增强了其在市场上的竞争力,使得企业能够更好地适应快速变化的业务需求和技术环境。接下来本文选择Docker作为容器化开源实践。

安装步骤

安装前的准备工作

1、列出docker安装过的相关包

sudo yum list installed | grep docker

2、删除相关安装包
根据查找出来的进行删除,不同版本可能有不一样的情况

sudo yum -y remove docker-ce.x86\_64
yum remove docker-ce docker-ce-cli containerd.io
sudo yum -y remove \*\*\*\*

3、删除相关的镜像与容器:/var/lib/docker是docker的默认工作路径

sudo rm -rf /var/lib/docker

4、卸载旧版本的Docker

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

安装Docker

docker-ce 是社区版,docker-ee 企业版 docker-cli客户端,containerd.io容器
1.下载关于Docker的依赖环境

yum -y install yum-utils device-mapper-persistent-data lvm2

2.设置下载Docker的镜像源,建议切换国内的加速器

wget -O /etc/yum.repos.d/docker-ce.repo <https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo> 

软件仓库地址替换为:

sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

3.更新yum软件包索引

yum makecache fast

4.安装Docker

docker-ce 是社区版,docker-ee 企业版 docker-cli客户端,containerd.io容器

 yum -y install docker-ce docker-ce-cli containerd.io

安装成功后可查看版本号表示安装成功

docker --version

image.png
5.启动Docker,并设置为开机自动启动,测试

启动Docker服务

systemctl start docker

设置开机自动启动

systemctl enable docker

查看docker容器服务状态

systemctl status docker

测试

docker run hello-world

更改镜像源

访问docker仓库存在网络慢的问题。下面使用的是国内的加速器。

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

cd /etc

mkdir docker

vi /etc/docker/daemon.json

\#添加如下内容:可以配置多个加速器

{
  "registry-mirrors":
 ["<https://docker.1panel.live>",

"<https://0qngkfaz.mirror.aliyuncs.com>",

"<http://hub-mirror.c.163.com>",

"<https://docker.mirrors.ustc.edu.cn>",

"<https://registry.docker-cn.com"]>
}

最后重启下面两个服务

systemctl daemon-reload
systemctl restart docker

自定义网络

docker network create creatorblue\_network

docker run --name mysql\_dev --network creatorblue\_network \\

\-v /var/lib/docker/volumes/mysql\_dev/conf:/etc/mysql/conf.d \\

\-v /var/lib/docker/volumes/mysql\_dev/logs\:/var/log/mysq \\

\-v /var/lib/docker/volumes/mysql\_dev/data:/var/lib/mysql \\

\-e  MYSQL\_ROOT\_PASSWORD=root -d -i -p 3308:3306  mysql:latest  --lower\_case\_table\_names=1

在成功部署并调优了Linux操作系统及其容器化环境之后,我们的下一步应当是全面审视并精进整体的信息化架构。这一阶段的重点在于确保系统设计不仅高效、安全,而且能够灵活应对未来业务和技术的发展需求。通过细致规划,我们可以实现资源的最佳利用,同时为后续的扩展和升级奠定坚实的基础。

标签:容器,关键技术,ce,开源,yum,mysql,docker,Docker
From: https://www.cnblogs.com/budaos/p/18299702

相关文章

  • Docker 使用基础(3)—容器
                         ......
  • 《三体开源传》第二章 科技图谱
    科技树:科技树是一种结构图,它将技术按照发展顺序排列成树状,展示从基础技术到高级应用的演进路径,通常用于指导科技研究或游戏中的技能进阶。每项技术的解锁往往需要满足特定前置条件,形象地描绘了技术进步的依赖关系和层次。(来自:GPT-4)随着汪淼敲下“Enter”键的那一刻,一张围绕着......
  • 开源项目的认识理解
    目录开源项目有哪些机遇与挑战?1.开源项目的发展趋势2.开源的经验分享(向大佬请教与上网查询)3.开源项目的挑战开源项目有哪些机遇与挑战?1.开源项目的发展趋势1.持续增长与普及  -开源项目将继续增长,特别是在云计算、大数据、人工智能等领域。  -开源软件在......
  • 《共创与共享的双刃剑:开源项目的机遇与挑战》
    目录开源项目有哪些机遇与挑战?机遇挑战个人经验和收获开源项目有哪些机遇与挑战?活动参与开源项目在科技领域的重要性日益增加,为全球经济和技术进步提供动力,促进了开发者社区的活跃,加强了全球协作。开源平台允许开发者共享代码、学习并加速技术迭代,降低企业研发成......
  • 推荐几个开源的vue表单设计器
    1、Form.ioForm.io是一个开源的纯JavaScript表单渲染器和API平台,为开发者提供了一种快速、灵活的方式来构建和管理表单驱动的应用程序。Form.io使用ES6和JavaScript实现(没有jQuery、Angular、React或任何其他框架依赖),将JSON模式渲染为webform表单,并将该表单挂接到Form.io服务......
  • WPF开源的一款免费、开箱即用的翻译、OCR工具
    思维导航前言WPF介绍工具快捷键工具下载工具部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言今天大姚给大家分享一款由WPF开源的、免费的(MITLicense)、即开即用、即用即走的翻译、OCR工具:STranslate。WPF介绍WPF是一个强大的桌面应......
  • 第二部分:关键技术领域的开源实践【操作系统】
    操作系统:Linux及其他开源选项放眼当下的计算机产业,在服务器市场和云市场LinuxOS都占据统治地位,其中占比最高的CentOS在政务、电信、金融、能源、互联网等行业被广泛应用,而且很多国内的Linux操作系统商业发行版也大多依托于CentOS项目发展。但是,大家都知道,Cent0s6已于20......
  • IOC 内置容器的使用
    //nuget安装:Microsoft.Extensions.DependencyInjection//ServiceCollection的生命周期//AddTransient瞬时生命周期,每次创建都是一个全新的实例//AddSingleton单列生命周期,同一个类型创建出来的是同一个实例//AddScoped作用域生命周期,同一个services获取到的是用一个......
  • ScreenToGif:一款开源免费且好用的录屏转Gif软件
    ScreenToGif介绍GitHub上的介绍:此工具允许您记录屏幕的选定区域、来自网络摄像头的实时提要或来自草图板的实时绘图。之后,您可以编辑动画并将其保存为gif、apng、视频、psd或png图像。在平常写公众号的过程中,经常有录屏转Gif的需求,我就是使用ScreenToGif做的。在截止写这......
  • 法法易解析液冷充电枪的关键技术体系
    随着时代的发展,科学技术也在不断发展壮大,目前,国家也拥有完善的电力基础,但是随着大功率充电的发展,不可避免的对国家电网的电力供应提出更高的要求。如何配合电动汽车的充电需求和现有基础电力设施一同使用,这就需要考虑清楚液冷充电枪的各个方面,以求防患于未然安全隐患。这是因为......