操作系统安装
使用阿里云安装的Centos8 64bit 即可,不进行特殊安装。
创建数据盘及挂载(GPT格式)
为数据盘创建GPT分区
按以下步骤为数据盘创建GPT分区,支持2 TiB以上容量。
- 如果未安装Parted工具和e2fsprogs工具,运行以下命令安装。
- 安装Parted工具:
yum install -y parted
- 安装e2fsprogs工具:
yum install -y e2fsprogs
说明 此步骤中yum命令适用于CentOS等Linux发行版本。其他Linux发行版本,请根据实际使用的包管理软件修改安装命令。
- 使用Parted工具为数据盘进行分区。
- 运行以下命令开始分区。
parted /dev/vdb
- 运行以下命令,设置GPT分区格式。
mklabel gpt
- 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置。
mkpart primary 1 100%
- 运行以下命令,检查分区是否对齐。
align-check optimal 1
结果如下所示:
1 aligned
说明 如果返回的是1 not aligned
,表示分区未对齐。
- 运行以下命令,查看分区表。
print
- 运行以下命令,退出Parted工具。
quit
结果如下所示。
- 运行以下命令,使系统重读分区表。
partprobe
- 运行以下命令,查看新分区信息。
fdisk -lu /dev/vdb
运行结果如下所示,如果出现gpt的相关信息,表示新分区已创建完成。
为分区创建xfs文件系统
在新分区上创建一个文件系统。以下命令介绍如何创建ext4和xfs文件系统,您可以根据实际需求,创建对应的文件系统。
- 运行以下命令,创建一个xfs文件系统。
mkfs -t xfs /dev/vdb1
配置/etc/fstab文件并挂载分区
在/etc/fstab中写入新分区信息,启动开机自动挂载分区。
注意 建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。由于释放云盘等操作可能会导致其他云盘的设备名变动,如果在/etc/fstab中直接使用设备名,当设备名变动时可能影响您的存储数据。
- 运行以下命令,备份/etc/fstab文件。
cp /etc/fstab /etc/fstab.bak
- 在/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:分区的文件系统类型,您需要根据创建的文件系统类型修改。
- 运行以下命令,查看/etc/fstab中的新分区信息。
cat /etc/fstab
- 运行以下命令,挂载/etc/fstab配置的文件系统。
mount -a
- 运行以下命令,检查挂载结果。
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 安装
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