制作一个基于yum/rpm管理方式的最小系统

Docker系列之二:离线安装docker 4 离线安装docker 在Linux系统中安装docker,可通过在线安装(centos的yum,ubuntu的apt-get等)、离线rpm包安装、二进制文件安装等。基于一些环境因素的限制,不能通过在线安装,或者有rpm离线安装包依赖的问题。 此离线安装docker的方法经过本人多次试验,均可以成功安装并运行docker。 适用于系统镜像源已自带相关依赖包: 4.1 yum源rpm包安装 首先在另一台有网的机器上,yum安装docker之前修改yum的配置文件; yum默认是不会保留安装包. 阅读详情

制作一个基于yum/rpm管理方式的最小系统


在集成工作中,我们经常需要一个最小系统环境,这个环境仅需要基本的功能,有个这个最小环境后,对后续本版的集成的集成工作带来很多的便利,如我们可以基于这个最小环境安装不同的需求集成出不同的最终版本。
        制作最小核心系统的准备工作:

  • 准备一个可用的发行版本;
  • 编译好的所有二进制rpm包(能够构建一个基本系统所需的全部源码包)
  • 一个空白分区,建议重新格式化,挂载到一个任意目录中,(本文中以/TMPOS为例)
        以发行版CENTOS6为例,首先配置好本地软件仓库,将设这些二进制rpm包都放在了/mnt/RPMS目录下,建立软件仓库索引文件,执行如下命令:

createrepo .

修改系统配置文件:/etc/yum.repod/local.repo

cp /etc/yum.repod/local.repo /etc/yum.repod/local.repo.bak

cat > /etc/yum.repod/local.repo <<"EOF"

[RHEL]

name=local_sources

baseurl=file:///mnt/RPMS 

gpgcheck=0

enabled=1

EOF

更软软件源

yum clean all && yum update

然后执行命令:

yum install redhat-release-server yum rpm initscript vim passwd util-linux-ng --installroot=/TMPOS -y

安装完毕后,为确保最小核心能够顺利启动,需要做如下工作:

1、清空/TMPOS/dev目录,新建console null 节点

rm -rf /TMPOS/dev/*

mknod -m 600 console c 5 1

mknod -m 600 null c 1 3

2、检查并配置/TMPOS/etc/fstab
3、检查并配置/TMPOS/etc/inittab
4、建立并配置/TMPOS/etc/rpm/platform
最后,请chroot进入该系统,为root用户设置密码,最后备份该系统,最小系统制作完毕!
openEuler 22.03 LST上安装RealVNC 6.11,我踩过的那些依赖坑(附离线包下载方法) 本文详细介绍了在openEuler 22.03 LST离线环境中安装RealVNC 6.11的完整流程,重点解决了依赖管理问题。通过提供离线包下载方法和分步安装指南,帮助用户克服rpm依赖难题,实现安全稳定的远程桌面服务部署。 阅读详情

相关推荐

Lorax_linux构建软件

是一个功能强大、成熟的 Linux 镜像构建工具。它将 openEuler 的软件包、大华的定制配置、AI 分析组件等原材料,按照预设的流程,自动组装成一个完整的、可部署的服务器系统镜像。对于系统集成商、设备制造商和大型企业而言,Lorax 是实现操作系统标准化、自动化部署和快速交付的关键技术。其存在标志着该 openEuler 镜像是一个经过精心设计和构建的生产级产品,而非简单的文件复制。

weixin_42419429的博客 696

YUM包管理器详解:从基础命令到高级应用

包管理器是Linux系统的核心组件,负责软件安装、升级和依赖管理。YUM作为RPM包管理的前端工具,采用仓库元数据分析技术,实现了自动依赖解析和事务性操作,大幅提升了软件管理效率。在DevOps和云计算环境中,YUM的多仓库支持和镜像源配置能力尤为重要,能有效解决内网部署和跨国下载的带宽问题。通过priority插件和本地仓库搭建,可以实现企业级软件分发方案。随着DNF的演进,新一代包管理器在依赖解析算法和内存占用方面有显著优化,但YUM仍是CentOS/RHEL7等主流系统的标配工具。掌握yum inst

weixin_30352191的博客 398

6.2 磁悬浮轴承:软件架构与实现

本文系统阐述了磁悬浮轴承控制系统的软件架构与实现方法。采用分层架构设计,包括硬件抽象层、实时控制内核、控制算法层和应用层,确保系统实时性和可靠性。重点分析了电流环、位置环等关键控制任务的调度策略,比较了不同硬件平台(DSP、ARM、FPGA)的软件实现方案。强调模块化设计、配置化管理等工程实践,并详细介绍了从算法仿真到系统联调的完整开发流程。最后指出严格的测试验证是保证系统性能的关键,需通过多阶段测试评估起浮时间、稳态精度等核心指标。

技术工作者 755

Linux系统关于RPM的认识和使用

rpm -qpR mariadb-5(tab键补全) | more。# rpm -ivh vsftpd-(tab键补全)# rpm -iv vsftpd-(tab键补全)# rpm -i vsftpd-(tab键补全)# rpm -qf System(tab键补全)用rpm命令安装/删除ftp软件vsftpd。查询依赖于一个已安装软件包的所有RPM包。查询一个未安装的rpm包所依赖软件包。查询软件是否安装并查看软件包的版本。查询磁盘上的文件是从何软件包安装的。

2301_78809543的博客 1609

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6557

Wireshark入门难?您的老朋友告诉你要怎么做

Wireshark的历史相当久远丰富,其最初的版本叫作Ethereal,由毕业于密苏里大学堪萨斯城分校计算机科学专业的Gerald Combs出于项目需要而开发,并于1998年以GNU Public Licence(GPL)开源许可证发布。 在Ethereal发布8年之后,Combs辞职并另谋高就,但是在那个时候他的雇主公司掌握着Ethereal的商标权,而Combs也没能和其雇主就取得Ethe...

人邮异步社区 2294

【纯血鸿蒙】安装hdc工具

参考资料:

oh.K 5555

在基于RPM的Linux发行版(如Red Hat Enterprise Linux、CentOS、Fedora、openSUSE)中安装软件主要有以下方法

首先,我应该回想一下这些系统常用的包管理工具。记得RPM是这些系统的包管理基础,主要工具包括Yum和DNF,还有zypper在openSUSE中使用。接下来,我需要整理安装软件的几种方法。通常,用户可以通过官方仓库直接安装,这是最方便的方式。比如使用yum install或者dnf install命令。另外,有时候软件可能不在官方仓库里,这时候可能需要添加第三方仓库,比如EPEL或者RPM Fusion,这些仓库提供了额外的软件包。

[Blog][Domain] programb.blog.youkuaiyun.com 1290

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 556

NXP KW45开发实战:如何在MCUXpresso IDE中正确配置J-Link并解决设备识别问题

本文详细介绍了在MCUXpresso IDE中配置J-Link以支持NXP KW45无线MCU开发的实战指南。从环境准备到J-Link深度配置,再到烧录流程优化和高级调试技巧,帮助开发者高效解决设备识别问题并提升开发效率。特别推荐使用JLinkRemoteServer.exe进行多设备并行调试,并提供了烧录速度优化和低功耗调试的实用技巧。

gray5的博客 864

程序包管理之rpm

一、rpm包管理 简介: 在GNU/Linux操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。RPM (The RPM PackageManager),是由Red Hat公司开发的一个Linux...

chaoxiang9661的博客 654

智能化教育改革中的教师角色转变:AI应用架构师如何设计“人机协同”系统?

个性化与规模化的矛盾:如何用AI实现规模化的个性化学习,同时保留教师的“人文温度”?自动化与自主性的矛盾:如何用AI自动化流程(如批改),同时避免教师沦为“AI操作工人”?数据驱动与经验驱动的矛盾:如何平衡AI的“数据决策”与教师的“经验决策”,避免“算法偏见”或“经验固化”?在智能化教育改革中,教师始终是教育的核心——AI系统是“辅助工具”,而非“替代者”。

小白菜的博客 1269

Linux的RPM包管理详解

RPM(Red Hat Package Manager)是Linux系统中一种重要的软件包管理工具,它以“.rpm”为扩展名,广泛应用于基于Red Hat的Linux发行版,如CentOS、Fedora、openSUSE等。RPM包不仅简化了软件包的安装、卸载、更新和查询过程,还通过记录软件包之间的依赖关系,提高了管理效率。RPM包已成为Linux系统中公认的行业标准,为系统管理员提供了极大的便利。

jay丿的博客 1949

论文阅读:arixv 2025 Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples

研究者做了目前最大规模的“投毒实验”,训练了从6亿参数到130亿参数的模型(覆盖了中小到大型LLM),用的训练数据量也是“最适合模型大小”的(按行业里的“Chinchilla法则”,模型越大,训练数据量也按比例增加)。总结下来就是:这篇论文告诉我们,给大语言模型投毒,比之前想的容易得多——不需要海量毒数据,只要几百条藏好后门的文档,就能让大模型“带毒工作”,而且平时还看不出来。——这比之前大家担心的“需要投毒数据占训练集一定比例”要可怕得多,因为对大模型来说,“固定数量”的毒数据更容易偷偷塞进去。

CSPhD-winston的博客 1080

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

离线yum源制作与配置

yum源准备: 安装最小系统,安装完成后先不要安装任何软件工具 安装所需工具: yum install yum-utils -y yum install createrepo -y 1.创建一个空目录用于存放下载的rpm包(此处已rpms命名) mkdir rpms cd rpms 2.下载某一个软件及其所需依赖包(此处已docker为例) yumdownloader dock...

renhq 911

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用Mock工具构建Linux RPM包的完整指南

本文详细介绍了如何使用Mock工具构建纯净、可复现的Linux RPM软件包。通过chroot技术创建隔离的构建环境,有效解决了开发环境依赖污染问题。指南涵盖了从Mock环境搭建、用户权限配置、配置文件编写,到实战打包、依赖管理及自动化集成等全流程,是提升RPM打包质量和团队协作效率的必备实践。

weixin_28454475的博客 437

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Docker简明教程

简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 组成 1) 镜像(Image): Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 2) 容器(Container): 镜像(Image)和容器(Conta

xxxlllbbb的博客 342

告别Docker Hub!手把手教你用本地ISO镜像制作CentOS 6/7专属基础镜像(附完整脚本)

本文详细介绍了如何利用本地ISO文件构建CentOS 6/7专属Docker基础镜像,适用于离线环境和老旧系统维护。通过完整的脚本和步骤指南,帮助用户摆脱对Docker Hub的依赖,实现完全自定义的容器化解决方案,特别适合安全合规和特殊环境需求。

weixin_27697385的博客 226

NXP RT106F跨界MCU:嵌入式视觉与人脸识别方案实践解析

在边缘AI与物联网产品快速落地的今天,如何选择一款兼顾算力、成本与功耗的处理平台,成为智能硬件开发的共性难题。跨界MCU作为传统微控制器与应用处理器之间的新物种,凭借低延迟启动、高集成度与实时响应能力,正逐步成为轻量级嵌入式视觉应用的核心载体。以NXP i.MX RT106F为例,它基于600MHz Cortex-M7,内置4MB Flash与1MB SRAM,将摄像头采集、图像预处理与神经网络推理整合在单芯片内,显著降低了人脸识别产品的硬件复杂度与BOM成本。面向智能门锁、智能猫眼、工业轻量检测等典型场景

weixin_34302561的博客 416

Docker入门与基础操作

Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,逐渐的也将成为各个岗位的必要技术栈要求 了解Docker Docker简单介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何...

clonechen 767

告别在线依赖:手把手教你用Kylin V10 ISO离线构建Docker基础镜像(Docker 20.10.7实战)

本文详细介绍了如何在离线环境下使用Kylin V10 ISO构建Docker基础镜像(Docker 20.10.7实战),特别适用于军工、金融等对网络安全要求高的场景。通过智能选择组件、保留系统完整性等技巧,实现完全离线的镜像构建,确保版本锁定和部署一致性,满足等保要求。

weixin_30369041的博客 459

深入理解Koji Tag Group:原理、操作与实战场景

本文系统介绍了Koji构建系统中Tag和Group的核心原理与操作实践。Tag用于管理软件包版本和构建环境,Group则定义buildroot中默认安装的RPM包集合。文章详细讲解了查询、修改Group配置的具体命令,包括单包操作、批量修改和自定义Group管理等场景,并提供了适配新依赖、精简环境、区分开发/生产环境等典型应用案例。最后强调了配置修改的注意事项和最佳实践,如测试验证、最小化原则和文档记录等,为Koji构建环境的配置管理提供了全面指导。

tianyuanwo的专栏 529

Centos上第一次使用docker的记录

记录自己第一次使用docker的步骤背景docker的下载安装与启动镜像的制作补充 背景 在一次系统集成的情况下,需要把程序部署在docker中,方便日后阿里云平台上直接调用docker的AIP管理多个服务。这也是第一次使用docker,记录步骤可能比较杂乱,并且不会使用于所有的程序。主要是记录自己遇到的错误和解决方式。本人所用的环境是centos7.x docker的下载安装与启动 在有网的情况下可以参见官方文档:https://docs.docker.com/engine/install/centos/

qq_42281655的博客 983

CentOS 7最小安装之后应该尽快做好的几件事情

CentOS 7最小安装之后应该尽快做好的几件事情 1        导言 CentOS的最小系统仅包含内核和必要的工具,派不上多大用处,以后还得安装很多附加软件。为了方便以后的工作,还需要对系统做一些调整和补充。 本文涉及的工作均应以root身份执行。 2        安装wget wget是一个可以从http、ftp服务器上下载文件的程序,可用于下载特定的包或文件,非常有用。后面的

kingfox的专栏 1万+

centos7最小化安装后mysql_CentOS7最小化安装后要做的事(5):MariaDB安装与配置

考虑到《可能是目前最详细简明的CentOS7安装与管理教程》一文太长,以及简书目前不支持导航目录,阅读起来过于不便,故对其分解成《CentOS7最小化安装后要做的事》系列,方便以后有针对性的丰富内容。MariaDB:CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是M...

weixin_39951181的博客 178
上一篇: 使用makecontext实现用户线程
下一篇: 试论将μC/OS-II用于单片机教学
CyberLabs
博客等级 码龄15年 143粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值