如何在鯤鵬服務(wù)器快速部署docker+docker-compose環(huán)境
本文內(nèi)容我公司在部署鯤鵬服務(wù)器過程中均實測通過。
系統(tǒng):CentOS 7.6 64bit with ARM
話不多說,直接上腳本:
掛載數(shù)據(jù)盤
root登錄,執(zhí)行操作:
# 首先掛載數(shù)據(jù)盤到/data
wget https://ecs-instance-driver.obs.myhwclouds.com/datadisk/LinuxVMDataDiskAutoInitialize.sh
chmod -x ./LinuxVMDataDiskAutoInitialize.sh
sh ./LinuxVMDataDiskAutoInitialize.sh
# 根據(jù)提示掛載數(shù)據(jù)盤到/data
系統(tǒng)基礎(chǔ)操作
vim?init-kunpeng.sh
#!/bin/sh
# init CentOS 7.6 64bit with ARM
set -e
# 支持在線安裝的腳本
yum update -y # 配置yum源之前更新系統(tǒng)
# 配置鯤鵬鏡像站為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
# 設(shè)置vim
cat >> /etc/vimrc << EOF
set ts=4
set expandtab
#set nu
set paste
EOF
# 安裝基礎(chǔ)軟件,根據(jù)實際需要配置
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"
# 關(guān)閉防火墻,根據(jù)實際需要配置
/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
# 執(zhí)行腳本
sh init-kunpeng.sh
安裝docker
vim?install-docker.sh
#!/bin/sh
# install docker on CentOS 7.6 64bit with ARM
set -e
# 在線安裝腳本
# k3s 不建議安裝swap 系統(tǒng)內(nèi)存小的時候沒有swap會卡死
# 內(nèi)存足夠的話,不用開啟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 內(nèi)核檢查
# 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
# 執(zhí)行腳本
sh install-docker.sh
修改docker存儲路徑
mkdir -p /data/docker
# 修改docker存儲路徑
vim /lib/systemd/system/docker.service
# ExecStart參數(shù)末尾增加--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
以上操作,在北京四區(qū)鯤鵬服務(wù)器實測通過。
鯤鵬
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。