產品介紹頁面:http://www.idcos.com/opensource/cloudboot-open-source
環境:
Centos 7(內核版本≥3.10)
Docker 18
第一步Docker環境部署
1.1 卸載舊Docker環境
sudo yum remove docker docker-common docker-selinux docker-engine
1.2 全自動安裝最新版本Docker-CE
curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun
執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的 Edge 版本安 裝在系統中。
1.3 添加開機自啓並啓動Docker
sudo systemctl enable docker && sudo systemctl start docker
1.4 建立 docker 用戶組
默認情況下,命令會使用 Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶纔可以訪問 Docker 引擎的 Unix socket。出於安全考慮,一般 Linux 系統 上不會直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker用戶組。
建立docker組:
sudo groupadd docker
將當前用戶加入docker組:
sudo usermod -aG docker $USER
退出當前終端並重新登錄,進行如下測試。
1.5 測試Docker 是否安裝正常
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
若能正常輸出以上信息,則說明安裝成功。
第二步 安裝CloudBoot雲主機管理系統
2.1 從Github獲取最新docker配置
yum install -y git && git clone https://github.com/idcos/osinstall-deploy.git
cd osinstall-deploy
2.2 啓動MySQL容器(密碼爲 0okm#IJN)
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD='0okm#IJN' -v /data/mysql:/var/lib/mysql -v $PWD/mysql:/docker-entrypoint-initdb.d mysql:5.7
2.3 啓動cloudboot容器(請將如下命令中的192.168.50.252替換爲您本機IP)
docker run --privileged -d --name=cloudboot --net=host -e IP=192.168.50.252 -v $PWD/cloudboot/deploy/conf/cloudboot-server.conf:/etc/cloudboot-server/cloudboot-server.conf -v $PWD/cloudboot/deploy/iso:/data/iso registry.cn-hangzhou.aliyuncs.com/idcos/cloudboot
2.4 啓動 cloudact2容器
docker run --privileged -d --name=cloudact2 --net=host -v $PWD/cloudact2/deploy/conf/cloud-act2.yaml:/usr/yunji/cloud-act2/etc/cloud-act2.yaml -v $PWD/cloudact2/deploy/conf/cloud-act2-proxy.yaml:/usr/yunji/cloud-act2/etc/cloud-act2-proxy.yaml -v $PWD/cloudact2/deploy/conf/salt-api.conf:/etc/salt/master.d/salt-api.conf registry.cn-hangzhou.aliyuncs.com/idcos/cloudact2
2.5 導入 ISO 系統安裝介質到對應目錄(以 centos 7.6 爲例,需要使用 DVD 全量鏡像)
mkdir -p $PWD/cloudboot/deploy/iso/centos/7.6/os/x86_64/
mount -o loop /path/of/CentOS-7-x86_64-DVD-1810.iso /media
rsync -a /media/ $PWD/cloudboot/deploy/iso/centos/7.6/os/x86_64/
umount /media
第三步 關閉CentOS 防火牆
3.1 關閉防火牆並停止開機自啓
sudo systemctl stop firewalld && sudo systemctl disable firewalld
第四步 瀏覽器訪問Web端
至此安裝成功
本文Docker安裝部分參考:https://github.com/yeasy/docker_practice
特別感謝:福建鑽石信息技術有限公司 和 CloudBoot雲裝機QQ羣 120556005