centos虚拟机的安装与使用

一、实验目的
1 sentos安装与使用
2 mpi的安装与使用
3 docker的安装与使用
4 ssh的安装与使用

二、实验内容
1 sentos的安装与使用
Sentos的安装非常简单,基本没有什么问题,就是刚安装完打开会出现黑屏,通过百度查到了解决方法。
以管理员身份运行cmd,输入命令netsh winsock reset,然后重启电脑后就再打开镜像就好了。

在这里插入图片描述

2 mpi安装与使用

1 mpi的安装
(1)默认的国外源下载速度太慢,可以修改yum 配置阿里云源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存
sudo yum makecache fast

(2)用 yum list mpich* 命令查看可安装的软件包
选择想要安装的版本

Sudo yum install -y mpich-3.2-devel.x86_64 进行安装

在这里插入图片描述
(3)安装
下载完以后需要寻找下载路径
sudo find / -name “mpicc”

配置环境变量
vim ~/.bashrc

在fi的下一行添加
export PATH=$PATH:/usr/lib64/mpich-3.2/bin/

(4)验证安装成功
Which “mpich”可以找到
在这里插入图片描述

2 mpi 使用

mpicc -o hello hello.c
mpirun -np 4 ./hello
要加载4个进程进程

在这里插入图片描述
在这里插入图片描述
代码如下

在这里插入图片描述
3 docker的安装与使用
1 docker的安装
安装yum update升级内核达到docker的基本版本要求
在这里插入图片描述

问题一.
在进行内核升级的时候发现没办法获得源镜像的内容,到百度找了很久发现是这个onboot的问题,溯按照如下步骤改为yes —onboot,问题解决。

  1. $ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. ONBOOT为yes,wq!保存退出
    3.重新启动网络
    $ service network restart

Yum install
在这里插入图片描述

安装成功
在这里插入图片描述
service docker start

在这里插入图片描述
2 docker的使用

运行容器
docker run -it --rm centos bash
cat /etc/os-release在这里插入图片描述
docker run 就是运行容器的命令,说明一下上面用到的参数。
• -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因 此我们需要交互式终端。
• --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
• centos :这是指用centos 镜像为基础来启动容器。
• bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash。
查看镜像、容器、数据卷所占用的空间
docker system df
查看容器:docker ps –a在这里插入图片描述
dREPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
创建用户及组

在这里插入图片描述

查看拥有的镜像
在这里插入图片描述

示例一:再启动一个有名字的镜像docker run --name mydocker -t -i centos /bin/bash
在这里插入图片描述
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

参数说明:-d:让容器在后台运行。
–name:对容器的命名
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-p:绑定指定端口

方法一(百度介绍)
从网上扒的进入容器方法一,attach,存放在此,供参考
在这里插入图片描述
attach总结:一个容器指定一个进程,这个容器退出了。他的生成周期也就结束了,也就退出了
进入容器方法三(百度介绍)nsenter(当退出容器后,还能让容器再后台运行。推荐使用这个命令进入容器):

在这里插入图片描述
4 ssh的安装与使用
在这里插入图片描述

编辑sshd的配置文件/etc/ssh/sshd_config,将其中的UsePAM yes改为UsePAM no
vi /etc/ssh/sshd_config
在这里插入图片描述
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
创建公私密钥,
在这里插入图片描述
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
在这里插入图片描述
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
在这里插入图片描述
在这里插入图片描述
测试

在这里插入图片描述
vi /etc/hosts
配置ssh无密码登录
ssh-keygen -t rsa
cd .ssh/
cat id_rsa.pub >> authorized_keys
ssh localhost

在这里插入图片描述
在这里插入图片描述
三、实验结论
以前用的Ubuntu系统,有了基础这次用sentos安装也没有特别费劲,虽然两个系统不一样,但大体还是差不多的。Mpi中的命令都是陌生的,不过多用几次就熟练。

猜你喜欢

转载自blog.csdn.net/weixin_38023259/article/details/88636941