操作系统安装

使用阿里云安装的Centos8 64bit 即可,不进行特殊安装。

创建数据盘及挂载(GPT格式)

为数据盘创建GPT分区

按以下步骤为数据盘创建GPT分区,支持2 TiB以上容量。

  1. 如果未安装Parted工具和e2fsprogs工具,运行以下命令安装。
  • 安装Parted工具:
yum install -y parted
  • 安装e2fsprogs工具:
yum install -y e2fsprogs

说明 此步骤中yum命令适用于CentOS等Linux发行版本。其他Linux发行版本,请根据实际使用的包管理软件修改安装命令。

  1. 使用Parted工具为数据盘进行分区。
  1. 运行以下命令开始分区。
parted /dev/vdb
  1. 运行以下命令,设置GPT分区格式。
mklabel gpt
  1. 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置。
mkpart primary 1 100%
  1. 运行以下命令,检查分区是否对齐。
align-check optimal 1

结果如下所示:

1 aligned

说明 如果返回的是1 not aligned,表示分区未对齐。

  1. 运行以下命令,查看分区表。
print
  1. 运行以下命令,退出Parted工具。
quit

结果如下所示。

centos8 手动分区 centos8安装手动分区_文件系统

  1. 运行以下命令,使系统重读分区表。
partprobe
  1. 运行以下命令,查看新分区信息。
fdisk -lu /dev/vdb

运行结果如下所示,如果出现gpt的相关信息,表示新分区已创建完成。

centos8 手动分区 centos8安装手动分区_centos8 手动分区_02

为分区创建xfs文件系统

在新分区上创建一个文件系统。以下命令介绍如何创建ext4和xfs文件系统,您可以根据实际需求,创建对应的文件系统。

  • 运行以下命令,创建一个xfs文件系统。
mkfs -t xfs /dev/vdb1

配置/etc/fstab文件并挂载分区

在/etc/fstab中写入新分区信息,启动开机自动挂载分区。

注意 建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。由于释放云盘等操作可能会导致其他云盘的设备名变动,如果在/etc/fstab中直接使用设备名,当设备名变动时可能影响您的存储数据。

  1. 运行以下命令,备份/etc/fstab文件。
cp /etc/fstab /etc/fstab.bak
  1. 在/etc/fstab里写入新分区信息。
  • 如果您使用root用户,可以运行以下命令直接修改
    /etc/fstab
    文件。
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data xfs defaults 0 0 >> /etc/fstab

其中:

  • /dev/vdb1:已创建好文件系统的数据盘分区,您需要根据实际情况修改对应的分区名称。
  • /data:挂载(mount)的目录节点,您需要根据实际情况修改。
  • xfs:分区的文件系统类型,您需要根据创建的文件系统类型修改。
  1. 运行以下命令,查看/etc/fstab中的新分区信息。
cat /etc/fstab
  1. 运行以下命令,挂载/etc/fstab配置的文件系统。
mount -a
  1. 运行以下命令,检查挂载结果。
df -h

结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。

yum切换源为阿里云

yum install wget 
cd /etc/yum.repos.d/
cp CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.old
wget -O /etc/yum.repos.d/CentOS-Linux-BaseOS.repo C http://mirrors.aliyun.com/repo/Centos-8.repo
yum clean all
yum makecache

安装Docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

为yum设置Docker 地址

yum install -y yum-utils
#比较慢
yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo
#建议使用阿里云。很快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查找Docker版本

yum list docker-ce --showduplicates | sort -r

安装对应版本的Docker(这里使用最新)

yum install docker-ce docker-ce-cli containerd.io

docker-compose: 1.29.2 安装

Install Docker Compose | Docker Documentation

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose

配置docker开机启动

systemctl  enable docker

docker 设置国内源

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF
systemctl daemon-reload
systemctl restart docker

修改docker存储位置

ln -s  /data/docker /var/lib/docker

启动Docker

systemctl start docker