如何在鲲鹏服务器快速部署docker+docker-compose环境

举报
中电高科 发表于 2020/06/18 09:45:06 2020/06/18
【摘要】 本文内容我公司在部署鲲鹏服务器过程中均实测通过。系统: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。