Linux运维
本章主要是使用了openEuler的Linux操作系统,在未来很有可能使用,所以我们在此初探一番,由于其没有桌面环境故而我们在此讲述了关于其桌面安装的方式。在上一次安装的CentOS系统中安装docker,并使用Linux镜像加速服务,拉取CentOS镜像,为之后将其在docker中打开,使用。
下载openEuler-22.03-LTS-x86_64-dvd.iso
- 我们可以访问https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS/ISO/x86_64/openEuler-22.03-LTS-x86_64-dvd.iso?spm=a2c6h.25603864.0.0.77893dbegihWmn链接直接对该镜像进行下载。
- 我们可以访问其官网https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/openEuler-22.03-LTS-x86_64-dvd.iso对其进行下载。
安装openEuler-22.03虚拟机
- 其安装步骤与
CentOS7
系统的安装类似,所以在此,不在过的的讲解。
部署openEuler-22.03虚拟机注意事项
- 在
WELCOME TO openEuler 22.03-LTS
页面中只有两种语言可以选择,一个是英文、另一个是中文。而且中文只有简体中文,此处我们选择简体中文,单击"继续"。
-
在安装信息摘要中,我们主要配置
用户设置
——根密码,以及软件选择
,以及安装目的地
和网络和主机名
,其基本设置与CentOS7
的安装设置一样。 -
接下来点击"开始安装"即可。
-
安装成功并登录,会返回一下页面。
System load | 0.94 | 最近一分钟系统的平均负载 |
---|---|---|
Processes | 146 | 进程数 |
Memory used | 6.6% | 内存使用百分比 |
Swap used | 0% | 交换分区的使用百分比比 |
Usage on | 31% | 根分区使用率 |
IP address | 192.168.237.165 | IP地址 |
Users online | 1 | 当前有多少个链接用户 |
- 上述页面展示的应用脚本,使用该命令
cat /etc//profile.d/system-info.sh
进行查看。
常用命令
- 查看
CPU
: lscpu
- 查看
内存
:lsmem
- 查看
硬件磁盘
:lsblk
- 查看
空闲物理内存
:free -m
- 查看
内核信息
:cat /etc/os-release
- 查看
IP
:ipconfig 或者 hostname -i
安装桌面
- 更新软件包:dnf update
首次更新速度会比较慢。更新软件包其与
yum update
有一样的效果,只是在Redhat
系统中我们一般使用**dnf update**
进行更新软件包,最开始的时候我们使用的是**rpm**
软件包,但是要解决相应的依赖关系,进行安装。后来,使用**yum**
进行安装,其可以解决安装软件时的依赖关系,但是一旦在过程中中断,便会安装失败;最近,我们**dnf**
其较前两条指令,其作用更为**优秀**
。
- 安装
ukui
,(在任何8的系统中使用dnf install
进行软件的安装)
def install ukui -y
安装时间较长,请耐心等待。
- 以图形化界面显示
systemctl set-default graphical.target
设置系统为图形化界面
- reboot重启系统
安装Docker
- 在线下载
docker
源
命令:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
-O
:代表下载的东西的位置指向,在该处我们指向的是/etc/yum.repos.d/
,这里包含有本地源和网络源。
[root@brahit164 ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
--2023-04-14 18:13:27-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 111.29.42.244, 111.29.42.240, 111.29.42.238, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|111.29.42.244|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2081 (2.0K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/docker-ce.repo”
100%[===================================================================================================================================================>] 2,081 --.-K/s 用时 0s
2023-04-14 18:13:27 (368 MB/s) - 已保存 “/etc/yum.repos.d/docker-ce.repo” [2081/2081])
[root@brahit164 ~]#
- 在线安装
docker
源,yum install docker-ce -y
- 启动
docker
,systemctl restart docker
;查看其版本:docker version
。
[root@brahit164 ~]# systemctl restart docker
[root@brahit164 ~]# docker --version
Docker version 23.0.3, build 3e7cbfd
[root@brahit164 ~]# docker version
Client: Docker Engine - Community
Version: 23.0.3
API version: 1.42
Go version: go1.19.7
Git commit: 3e7cbfd
Built: Tue Apr 4 22:04:18 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.3
API version: 1.42 (minimum version 1.12)
Go version: go1.19.7
Git commit: 59118bf
Built: Tue Apr 4 22:02:01 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.20
GitCommit: 2806fc1057397dbaeefbea0e4e17bddfbd388f38
runc:
Version: 1.1.5
GitCommit: v1.1.5-0-gf19387a
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@brahit164 ~]#
离线安装
你需要下载相应的rpm包,传到服务器上,再去安装。
- 安装前的准备资源(在离线安装中我们需要,四个资源包)
下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
注意:在查找相应的软件包时,可以使用浏览器自带的查找快捷键Ctrl+f
,在弹出的搜索框中查询想要的软件包。
- docker-ce
- containerd.io
- docker-ce-cli
- _**container-selinux
- 在本地下载完成之后,将四个文件进行压缩打包,在
Linux
系统中使用rz
命令进行传输。如果没有该命令我们就是用yum seacher rz
去寻找rz命令所需要的rpm
软件包,接着使用yum install 包名 -y
进行安装。
查找rz命令所需软件包
安装rz命令所需软件包
输入rz,传输已下载好的软件包,此步骤最好在**xshell**
下进行。
找到需要的软件包将其上传至服务器
- 安装本地的
rpm
包,yum localinstall ./*.rpm
,由于已将docker容器
进行安装,所以在此只讲授其方法。安装完之后其就于在线安装无异
。
下载完之后应该有这四个包
- 之后你就可以使用以下命令,启动
docker
,systemctl restart docker
;查看其版本:docker version
。
[root@brahit164 ~]# systemctl restart docker
[root@brahit164 ~]# docker --version
Docker version 23.0.3, build 3e7cbfd
[root@brahit164 ~]# docker version
Client: Docker Engine - Community
Version: 23.0.3
API version: 1.42
Go version: go1.19.7
Git commit: 3e7cbfd
Built: Tue Apr 4 22:04:18 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.3
API version: 1.42 (minimum version 1.12)
Go version: go1.19.7
Git commit: 59118bf
Built: Tue Apr 4 22:02:01 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.20
GitCommit: 2806fc1057397dbaeefbea0e4e17bddfbd388f38
runc:
Version: 1.1.5
GitCommit: v1.1.5-0-gf19387a
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@brahit164 ~]#
镜像加速
小技巧:查询ip
地址,ifconfig |grep inet |awk 'NR==2{print$2}'
- 首先我们使用该网址:https://www.aliyun.com/?utm_content=se_1013083955进入到阿里云平台,登录账户,并在搜索框中输入
镜像加速
。就会到达如下所示的页面(图1),在该页面中找到官方镜像加速单击,进入如下界面(图2)。在该页面中点击“容器镜像服务控制台“,接着在”容器镜像服务“中,从左侧镜像工具中找到"镜像加速器",如图3所示,选择**CentOS**
,将”配置镜像加速器“中的代码复制到”服务器“,如图4所示。
在docker中下载CentOS7.9的镜像包
- 在网址https://hub.docker.com/中搜索CentOS,如下图所示
- 点击第一个
CentOS
,在新出现的页面中会出现docker pull centos
,如下图所示:我们可以用此拉去"镜像"。也可以直接拉去centos7,其结果如图3
docker
拉取centos7
镜像
docker pull centos:centos7
使用上述命令拉取centos7的镜像包。
拉取镜像时出了问题
这是系统再提醒我查看一下docker
是否处于运行状态,结果使用systemctl status docker
惊奇的发现,我还没有开启docker,于是我默默地使用了systemctl start docker
将其打开,再次监测了一下他的运行状态发现它活过来了。
监测其状态
开启docker,使其复活,并再次监测其状态(running)
拉取成功
docker安装centos7
- 查看
docker
当前的包
docker images
IMAGE ID:容器的镜像ID
- 启动
docker
中的centos7
docker run -itd eeb6ee3f44bd /bin/bash
it:以互的形式运行;d:后台运行
希望能够执行bash:/bin/bash
0d39a88947816eadf295372d4447b933b0060409fb15840f34109f7753d408b9(容器的ID,不是容器镜像的ID)
- 查看容器ID,记住:前提是容器已经运行
docker ps
- 登录
docker
中的centos
,并使用hostname
去查看变化
docker exec -it 0d39a8894781 /bin/bash
- 好处,其相当于在centos7中有安装了一个centos7,可以将docker比拟成“虚拟机”
- 使用
yum install net-tools
安装网络环境。
更多推荐
所有评论(0)