首页 > 其他分享 >5. Singularity容器技术

5. Singularity容器技术

时间:2023-09-23 21:57:00浏览次数:18  
标签:容器 tar 虚拟机 技术 Linux go Singularity 安装 Docker

1. 问题引入

image
  为了解决这些问题,容器技术出现了.容器技术与虚拟机有相似之处,具体的区别见下图.为了说明我直接复制了知乎的高赞回答:

服务器好比运输码头:拥有场地和各种设备(服务器硬件资源),服务器虚拟化好比作码头上的仓库:拥有独立的空间堆放各种货物或集装箱(仓库之间完全独立,独立的应用系统和操作系统);Docker比作集装箱:各种货物的打包(将各种应用程序和他们所依赖的运行环境打包成标准的容器,容器之间隔离).

Docker有着小巧、迁移部署快速、运行高效等特点,但隔离性比服务器虚拟化差:不同的集装箱属于不同的运单(Docker上运行不同的应用实例),相互独立(隔离)。但由同一个库管人员管理(主机操作系统内核),因此通过库管人员可以看到所有集装箱的相关信息(因为共享操作系统内核,因此相关信息会共享).

服务器虚拟化就好比在码头上(物理主机及虚拟化层),建立了多个独立的“小码头”—仓库(虚拟机)。其拥有完全独立(隔离)的空间,属于不同的客户(虚拟机所有者)。每个仓库有各自的库管人员(当前虚拟机的操作系统内核),无法管理其它仓库。不存在信息共享的情况
作者:正则云科技
链接:https://www.zhihu.com/question/48174633/answer/180743885
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

image
  Docker在刚开始只允许Linux系统安装,在后续也允许Non-Linux系统安装,这是因为Docker在系统上安装了一个小型的Linux系统,在Linux系统又是和单纯Linux系统安装Docker一样的东西.

2. 安装

  SingularityCE的使用不需要管理员权限,但安装需要管理员权限.实际把下面的代码运行一下,斜杠代表换行,只是为了美观.

# Ensure repositories are up-to-date
sudo apt-get update
# Install debian packages for dependencies
sudo apt-get install -y \
   wget \
   build-essential \
   libseccomp-dev \
   libglib2.0-dev \
   pkg-config \
   squashfs-tools \
   cryptsetup \
   runc

  运行上面的代码后,需要安装Go.

$ export VERSION=1.17.2 OS=linux ARCH=amd64 && \
#上面的export相当于Python的变量声明,将变量值带入wget里去.我们没必要一定要安装1.17.2的go.
# 也可以直接在官网复制新的版本下载代码
  wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz && \
#tar -C 指定解压路径
  sudo tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz && \
#删除下载的软件包
  rm go$VERSION.$OS-$ARCH.tar.gz

  然后将GO语言添加到环境变量

$ echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc && \
  source ~/.bashrc

  然后就是下载SingularityCE

标签:容器,tar,虚拟机,技术,Linux,go,Singularity,安装,Docker
From: https://www.cnblogs.com/newblg/p/17724951.html

相关文章

  • 什么是UWB定位技术?UWB定位的应用场景及功能介绍
    说到定位我们并不陌生,定位技术一直与我们的生活密不可分,比如最常见的车辆导航。根据使用场景,定位技术分为室内定位和室外定位。室外定位主要依靠GPS,北斗,GLONASS,伽利略等全球卫xing定位导航系统。室内定位技术主要是rfid,蓝牙,wifi,地磁,uwb等无线技术。今天,我们主要分享一下uwb定位......
  • 远程连接问题处理“远程计算机需要网络级别身份验证,而你的计算机不支持该验证。请联
    1.问题描述  本地机器与远程服务器连接时(初次连接),提示如下错误:远程计算机需要网络级别身份验证,而你的计算机不支持该验证。请联系你的系统管理员或技术人员来获得帮助。2.问题处理  a.开始-运行-输入“gpedit.msc”,进入“本地组策略编辑器”。  b.本地计算机策略-->计......
  • 计算机音视频:技术与应用的未来趋势
    导语:随着科技的不断进步,计算机音视频技术已经成为了人们生活中不可或缺的一部分。本文将讨论计算机音视频技术的现状以及未来的发展趋势。1.音视频编码技术的创新音视频编码技术是实现高质量音视频传输和存储的关键。未来的发展趋势包括更高的压缩比和更低的带宽要求,以及更高的图......
  • springboot项目可以是那些缓存技术
    SpringBoot项目可以使用多种缓存技术,下面列举了一些常见的缓存技术以及它们的优缺点:Redis:优点:Redis是一个开源的内存数据结构存储,用作数据库、缓存和消息代理。其读写速度非常快,因为数据存储在内存中。Redis支持丰富的数据类型,如字符串、列表、集合、哈希、有序集合等,可以满足不同......
  • Docker开启和关闭容器自启动
    Docker开启和关闭容器自启动(36条消息)Docker开启和关闭容器自启动-CSDN博客开启自启在docker启动容器可以增加参数来达到,当docker服务重启之后自动启动容器,命令如下:dockerrun–restart=always当然如果你的容器已经启动,可以通过update命令进行修改,命令如下:docker......
  • Docker 容器数据卷
    Docker容器数据卷1.方式一:直接使用命令来挂载-v#dockerrun-it-v主机目录:容器目录[root@home]#dockerrun-it-v/home/ceshi:/homecentos/bin/bash总结:容器运行时,挂载目录数据一直同步#获取镜像[root@home]#dockerpullmysql:5.7#运行容器,需要做数据......
  • Kubernetes中的容器网络流量管理实践案例
    前言Kubernetes是一个流行的容器编排平台,它提供了许多功能,包括容器网络流量管理。在本文中,我们将深入探讨Kubernetes中的容器网络流量管理实践案例。容器网络流量管理Kubernetes中的容器网络流量管理是一个非常重要的功能,它可以帮助我们管理容器之间的通信。在Kubernetes中,每个......
  • ClickHouse数据缓存与性能优化技术实现最佳实践与案例
    前言ClickHouse是一款高性能的列式存储数据库,它的性能在处理海量数据时非常出色。但是,在实际应用中,我们还需要考虑如何进一步优化ClickHouse的性能,特别是在数据缓存方面。本文将深入探讨ClickHouse的数据缓存与性能优化技术实现最佳实践与案例。ClickHouse数据缓存ClickHouse的......
  • 十年携手ODCC开放数据中心!浪潮信息发布OpenBMC和OTII最新技术成果
    近日,由开放数据中心委员会(ODCC)主办的2023“开放数据中心大会”在北京国际会议中心举行。今年是ODCC成立10周年,大会汇集了数据中心产业链上下游企业、科研机构、专家学者等共同见证发展成果。浪潮信息也在会上发布了基于OpenBMC 、OTII标准的两项最新技术成果,以软硬件协同创新,支......
  • 【技术研究】线程环境块TEB
    今天继续看逆向工程核心原理,今天看到了TEB,这个部分之前看加密与解密的时候基本上就没看明白,这次打算把环境配置完备,全部都实践一次。首先看到的是TEB结构体TEB结构体成员里面的重要成员有两个_NT_TIBProcessEnvironmentalBlock第二个是个指向结构体的指针第一个是NT_......