Docker里的程序是怎么跑起来的

Docker 里的程序是怎么跑起来的:为什么宿主机能跨发行版、还能跨内核版本

相信很多小伙伴都知道,docker 镜像里并没有操作系统内核。 Ubuntu 宿主机上跑起 RHEL 的镜像,甚至能在低版本内核上运行高版本发行版编译的程序,背后是一套非常精巧的分层设计。今天咱们就一起聊一下“应用程序调用内核”的完整链路,解释一下为什么 Docker 能做到 “一次打包,到处运行”。

Continue reading Docker里的程序是怎么跑起来的

【温故知新】常见云计算产品

常见云计算产品

云计算常见产品

云计算产品覆盖从底层基础设施到上层应用的全栈能力,按服务模式分为 IaaS、PaaS、SaaS 三层,同时延伸出存储、数据库、网络、安全、AI 等专项服务,支撑企业数字化、智能化全场景需求。以下按品类逐一说明:

Continue reading 【温故知新】常见云计算产品

CEPH环境搭建09

本节介绍如何编译ceph和nfs-ganesha源码:

1、ceph编译

git clone git://github.com/ceph/ceph
cd ceph
git checkout v15.2.3
git submodule update --init --recursive
./install-deps.sh
ARGS="-DCMAKE_BUILD_TYPE=RelWithDebInfo" ./do_cmake.sh 
cd build
make -j4
make install

2、nfs-ganesha编译

#这一段移动到“CEPH环境搭建06”去了
#只需要将版本从V3.2换成V3.3即可

3、这两个编译后,需要手工安装FSAL库

cp nfs-ganesha/build/FSAL/FSAL_CEPH/libfsalceph.so /usr/lib/x86_64-linux-gnu/ganesha/
cp nfs-ganesha/build/FSAL/FSAL_RGW/libfsalrgw.so /usr/lib/x86_64-linux-gnu/ganesha/

完全从源码编译后,用GANESHA确实可以成功挂载RGW,但是空的,而且是只读。