如何在鲲鹏服务器快速部署docker+docker-compose环境
【摘要】 本文内容我公司在部署鲲鹏服务器过程中均实测通过。系统:CentOS 7.6 64bit with ARM话不多说,直接上脚本:挂载数据盘root登录,执行操作: # 首先挂载数据盘到/data wget https://ecs-instance-driver.obs.myhwclouds.com/datadisk/LinuxVMDataDiskAutoInitialize.sh chmod ...
系统:CentOS 7.6 64bit with ARM
话不多说,直接上脚本:
挂载数据盘
root
登录,执行操作:
# 首先挂载数据盘到/data
wget https://ecs-instance-driver.obs.myhwclouds.com/datadisk/LinuxVMDataDiskAutoInitialize.sh
chmod -x ./LinuxVMDataDiskAutoInitialize.sh
sh ./LinuxVMDataDiskAutoInitialize.sh
# 根据提示挂载数据盘到/data
系统基础操作
vim init-kunpeng.sh
#!/bin/sh
# init CentOS 7.6 64bit with ARM
set -e
# 支持在线安装的脚本
yum update -y # 配置yum源之前更新系统
# 配置鲲鹏镜像站为yum源
echo -e "[kunpeng]\nname=CentOS-kunpeng-Base-mirrors.huaweicloud.com\nbaseurl=https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/CentOS-Base-kunpeng.repo
yum clean all
yum makecache
# 设置vim
cat >> /etc/vimrc << EOF
set ts=4
set expandtab
#set nu
set paste
EOF
# 安装基础软件,根据实际需要配置
yum install -y zip gzip bzip2 lbzip2 lrzsz
yum install -y epel-release bash-completion nmap-ncat
yum install -y openssl-devel curl nss libcurl
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y clang gcc-c++ jsoncpp cmake3
yum install -y bison* ncurses* *lbzip2*
yum install -y gcc git
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
sleep 1
echo -e "SELINUX disabled"
# 关闭防火墙,根据实际需要配置
/usr/bin/systemctl stop firewalld.service
/usr/bin/systemctl disable firewalld.service
echo -e "firewalld disabled"
cat << EOF
+-------------------------------------------------+
| optimizer is done |
+-------------------------------------------------+
EOF
chmod +x init-kunpeng.sh
# 执行脚本
sh init-kunpeng.sh
安装docker
vim install-docker.sh
#!/bin/sh
# install docker on CentOS 7.6 64bit with ARM
set -e
# 在线安装脚本
# k3s 不建议安装swap 系统内存小的时候没有swap会卡死
# 内存足够的话,不用开启swap
if [ ! -f "/var/swap" ];then
echo "create swap"
dd if=/dev/zero of=/var/swap bs=1024 count=8192000
mkswap /var/swap
mkswap -f /var/swap
swapon /var/swap
echo "/var/swap swap swap defaults 0 0" >> /etc/fstab
fi
# 判断是否安装 docker
if [ `command -v docker` ];then
echo 'docker has installed'
else
echo 'install docker'
#curl https://download.daocloud.io/docker/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install containerd.io
yum -y install docker-ce docker-ce-cli
# curl -fsSL https://get.daocloud.io/docker | bash -s docker --mirror Aliyun
# centos7 内核检查
# grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
fi
# 添加加速源
sudo mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"]}
EOF
# 启动
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
echo 'docker install finish'
chmod +x install-docker.sh
# 执行脚本
sh install-docker.sh
修改docker存储路径
mkdir -p /data/docker
# 修改docker存储路径
vim /lib/systemd/system/docker.service
# ExecStart参数末尾增加--graph...
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/data/docker --storage-driver=overlay2
# 刷新,重启docker
systemctl daemon-reload
systemctl restart docker
# 查看docker信息
docker info
# 看到如下信息即为生效:
Docker Root Dir: /data/docker
安装docker-compose
# 安装docker-compose
yum install -y docker-compose
# 验证安装
docker-compose version
以上操作,在北京四区鲲鹏服务器实测通过。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)