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

网友投稿 1294 2022-05-28

本文内容我公司在部署鲲鹏服务器过程中均实测通过。

系统: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

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

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

以上操作,在北京四区鲲鹏服务器实测通过。

鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis源码剖析之RDB
下一篇:《Spark Streaming实时流式大数据处理实战》 ——3.6 RDD持久化(Cachinng/Persistence
相关文章