CloudBoot 雲裝機系統(裸機雲管理平臺)Docker部署安裝指南

 產品介紹頁面: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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章