系统-麒麟

DevOpssystem

# 一、麒麟系统介绍

# 二、系统初始化配置

# 配置静态IP

# 修改主机名

# 三、常用命令

命令 说明
free -h 显示当前内存和交换空间的使用情况
df -h 查看磁盘的空间
uname -m 检查系统位数,显示机器硬件名称(通常是CPU架构,即内核版本)
常见输出如:x86_64(64 位 Intel/AMD 架构)、aarch64(64 位 ARM 架构)、i686(32 位 Intel 架构)等
uname -s 显示操作系统名称
常见输出如:Linux(Linux 系统)、Darwin(macOS 系统)、FreeBSD
cp /home/superc/下载/aaa.tar.gz /usr/local/java 将下载文件夹中的文件,拷贝至指定路径
tar -cvf code.tar /home/abc/code/ 打包为code.tar
tar -xvf code.tar -C /home/abc/code 解压tar包
tar -zcvf code.tar.gz /home/abc/code 压缩为tar.gz格式的包
tar -zxvf code.tar.gz 解压tar.gz包

用户相关操作命令

命令 说明
useradd <用户名> 添加用户
passwd <用户名> 设置用户密码
userdel <用户名> 删除用户
usermod -aG <组名> <用户名> 添加到组
groups <用户名> 查看所属的组

# 四、软件安装

# 4.1 安装Docker(麒麟V10)

国产操作系统(麒麟系统)离线安装部署容器化环境。

首先需要确认系统架构,因为Kylin V10支持x86_64和aarch64两种架构,这会影响安装包的选择。还需要检查内核版本是否高于3.10,这是运行Docker的基本要求。

对于离线安装,需要从Docker官网下载静态二进制包,解压后复制到/usr/bin目录。然后配置systemd服务文件并启动Docker服务。Docker Compose则需要从GitHub下载对应的二进制文件,同样放置到系统路径并赋予执行权限。

Docker离线下载地址: https://download.docker.com/linux/static/stable/ (opens new window)

docker-compose离线下载地址: https://github.com/docker/compose/releases/tags/ (opens new window)

# 安装前的准备工作

首先,你需要检查系统环境,确保满足安装Docker的基本要求:

  1. 查看系统架构(确定下载哪个架构的安装包):

    uname -p
    
    1

    常见输出:aarch64 (ARM架构) 或 x86_64 (Intel/AMD架构)。

  2. 检查内核版本(需要3.10以上):

    uname -r
    
    1

    麒麟V10通常内置4.19内核,符合要求。

# 安装Docker

离线安装Docker

离线安装适用于无法连接互联网的环境,需要提前在有网络的机器上下载好安装包。

  1. 下载Docker离线包: 访问 https://download.docker.com/linux/static/stable/ (opens new window),选择与你系统架构(aarch64x86_64)相对应的Docker版本压缩包(例如 docker-20.10.9.tgz)。 你也可以使用国内镜像源加速下载,例如南京大学镜像站。

    # 示例:使用w下载(若服务器可临时联网)
    wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.9.tgz
    # 或
    wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
    
    1
    2
    3
    4
  2. 解压并安装: 将下载好的包上传到服务器的/opt目录(或其他目录),然后执行:

    cd /opt
    sudo tar -zxvf docker-20.10.9.tgz  # 请替换为你实际的版本
    sudo cp docker/* /usr/bin/    # 将解压出的二进制文件复制到系统PATH中
    
    1
    2
    3
  3. 配置systemd服务: 创建Docker的service文件 /etc/systemd/system/docker.service

    sudo vim /etc/systemd/system/docker.service
    
    1
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
    
    [Install]
    WantedBy=multi-user.target
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    创建后重新加载systemd并启动Docker:

    # 重新加载
    sudo systemctl daemon-reload
    # 设置开机自启
    sudo systemctl enable docker
    # 启动Docker服务
    sudo systemctl start docker
    
    1
    2
    3
    4
    5
    6
  4. 添加用户到docker组

    (可选,方便非root用户操作docker)

    # 如果docker组不存在则创建
    sudo groupadd docker
    # 将当前用户加入docker组
    sudo usermod -aG docker $USER
    # 刷新用户组,或重新登录生效
    newgrp docker
    
    1
    2
    3
    4
    5
    6
  5. 配置国内镜像加速器

    sudo vim /etc/docker/daemon.json
    
    1
    {
      "registry-mirrors": [
        "https://registry.docker-cn.com",
        "https://mirror.baidubce.com"
      ]
    }
    
    1
    2
    3
    4
    5
    6

    重启Docker使配置生效:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    1
    2

    最终验证:

    # 查看Docker版本信息
    sudo docker version
    # 查看Docker详细系统信息
    sudo docker info
    
    1
    2
    3
    4

# 安装docker-compose

二进制包安装

如果使用非root账户,执行如下命令。

sudo touch /usr/local/bin/docker-compose
# 赋予最大权限
sudo chmod 777 /usr/local/bin/docker-compose
1
2
3

从 官方GitHub Release处直接下载编译好的二进制文件即可。

# 下载并安装 Docker Compose V2
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
1
2
3
4
5

离线下载二进制文件

在一台能访问互联网的机器上,访问Docker ComposeGitHub Release页面 https://github.com/docker/compose/releases (opens new window)

找到你选择的版本(例如,1.25.5),根据你的麒麟系统架构(aarch64x86_64)下载对应的二进制文件。

  • 对于 x86_64 架构,通常下载 docker-compose-Linux-x86_64
  • 对于 aarch64 架构,需下载 docker-compose-Linux-aarch64

你可以使用 uname -m 命令再次确认你的系统架构。

docker-compose离线下载地址:

下载完成后,将文件通过U盘、内网共享或其他方式传输到你的离线麒麟服务器上。

# 拷贝
cp 指定路径 /usr/local/bin/docker-compose

# 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
1
2
3
4
5

查看版本

sudo docker-compose version
1

卸载

如果是二进制包方式安装的,删除二进制文件即可。

sudo rm /usr/local/bin/docker-compose
1

# 版本说明

Docker与兼容的Docker Compose版本

Docker版本 Docker Compose 版本 大版本
19.03.9 1.25.5 V1
20.10.9 2.20.0 V2

# 4.2 安装JDK

  1. 更新软件包列表

    确保能获取最新的软件信息:

    sudo apt update
    
    1
  2. 安装 OpenJDK 8

    系统会自动匹配当前架构,无需担心 x86/ARM 兼容性问题:

    sudo apt install openjdk-8-jdk -y
    
    1
  3. 确认安装路径

    OpenJDK 8 在麒麟系统中的默认安装路径通常为:

    • x86 架构/usr/lib/jvm/java-1.8.0-openjdk-amd64
    • ARM 架构/usr/lib/jvm/java-1.8.0-openjdk-aarch64

    可通过以下命令精准查询实际安装路径:

    update-alternatives --config java
    
    1

    执行后会显示类似内容(以 ARM 架构为例):

    $ update-alternatives --config java
    链接组 java (提供 /usr/bin/java)中只有一个候选项:/usr/lib/jvm/java-8-openjdk-arm64/jre/bin/java
    无需配置。
    
    1
    2
    3

    记录下路径中/jre/bin/java之前的部分,即JAVA_HOME的正确路径(例如上述示例中的/usr/lib/jvm/java-8-openjdk-arm64)。

  4. 配置环境变量

    虽然系统已默认识别java命令,但部分开发工具(如 Maven、IDE 等)需要JAVA_HOME环境变量。

    编辑全局环境变量文件

    sudo vi /etc/profile
    
    1

    在文件末尾添加以下内容

    # OpenJDK 8 环境变量
    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64  # 替换为你的实际路径
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:${PATH}
    
    1
    2
    3
    4
    5

    使配置立即生效

    source /etc/profile
    
    1
  5. 验证配置

    验证Java运行环境:

    java -version
    
    1

    成功输出示例:

    $ java -version
    openjdk version "1.8.0_442"
    OpenJDK Runtime Environment (build 1.8.0_442-8u442-b06~us1-0kylin1~20.04-b06)
    OpenJDK 64-Bit Server VM (build 25.442-b06, mixed mode)
    
    1
    2
    3
    4