Docker與Dragonfly詳細多機部署

2021-10-09 12:33:27 字數 2658 閱讀 4589

1:需要至少兩台以上的主機節點,一台充當supernode,另一台為dfclient

2:每個主機節點都已部署docker守護程式

3:supernode節點已經部署了harbor倉庫,可以正常登陸並且pull或push

4:測試環境:

服務端:ip:115.67.106.132

客戶端:ip:105.12.72.5

注意:使用以下命令需要使用」docker ps- a」以及「docker images」檢視是否存在相同的映象,如果沒有被使用,根據實際情況使用 「docker rm $(docker ps -a -q)」刪除所有已經停止的容器或者「docker rmi -f 「刪除指定容器,如果提示無法刪除,容器正在執行,則使用「docker stop 」停止執行的映象,再進行刪除。

docker run -d --name supernode \

--restart=always \

-p 8001:8001 \

-p 8002:8002 \

-v /home/admin/supernode:/home/admin/supernode \

dragonflyoss/supernode:1.0.2 --download-port=8001

1:下面的操作應該在客戶機上執行

dragonfly的配置檔案/etc/dragonfly預設位於目錄中。使用容器部署客戶端時,需要將配置檔案掛載到容器上。注意:如果路徑下沒有/etc/dragonfly/dfget.yml 需要自己建立

cat

nodes:

- 115.67.106.132

eod

2:啟動蜻蜓客戶端

/index.docker.io3:注意:可以直接執行以上命令,但是值得注意的是以上命令中 」registry 」 docker 不支援 以外的 registry,由於我們需要指向自己的倉庫,所以不能通過registry 直接配置registry 115.67.106.132:8111/test。

4:我們需要使用docker 的proxy 模式,將dfdaemon用作docker daemon的http**,首先需要在客戶端中新增**規則 /etc/dragonfly/dfdaemon.yml:

proxies:

- regx: blobs/sha256.

*

將docker守護程式的dfdaemon設定為http_proxy和https_proxy /etc/systemd/system/docker.service.d/http-proxy.conf:

environment="https_proxy="所有需要 docker pull 的都需要修改

proxy 模式可以給指定的任意 http(s) 請求加速。

1:需要在客戶端上修改docker守護程式的配置,在 /etc/docker/daemon.json路徑下

2:重新啟動docker daemon。

systemctl restart docker
1:在客戶端上使用以下命令拉取映象

docker pull nginx:latest
2:使用以下命令來檢查nginx映象是否通過dragonfly分發

docker exec dfclient grep 'downloading piece'

/root/

.small-dragonfly/logs/dfclient.log

如果上面命令的輸出內容如下

2019-03-29 15:49:53.913 info sign:96027-1553845785.119 : downloading piece:
docker exec dfclient grep 'downloading piece'

/root/

.small-dragonfly/logs/dfclient.log | grep -v cdnnode

如果以上命令沒有輸出結果,則映象不會完成通過其他對等節點的傳輸。否則,通過其他對等節點完成傳輸。

以上配置了dragonfly進行映象分發,如果需要通過自己的harbor倉庫拉取映象,需要使用以下類似的命令進行pull

docker pull 115.67.106.132:8111/***/***:latest

docker映象與docker容器

映象與容器的關係 映象 例如系統安裝映象 已經裝好環境的虛擬機器 執行一次 就是乙個容器 新的作業系統 當作是容器的 源 如同物件導向中的類 容器 裝好的系統 乙個乙個的作業系統,或者是已經裝好東西的系統 如同物件導向的物件 docker search 包名 搜尋包 一般都是去hub.docker....

docker安裝與docker安裝nginx

主要是部署速度的不同,dockers較快,是秒級,而虛擬機器很慢,至少10s以上 docker部署專案將會更快更好 step 1 安裝必要的一些系統工具 step 2 新增軟體源資訊 sudo yum config manager add repo step 3 更新並安裝 docker ce su...

Docker 安裝 Docker 與前端(一)

docker 是乙個開源的容器引擎,可以方便的對容器進行管理。作為一種新興的虛擬化方式,跟傳統的虛擬化方式相比具有眾多優勢。docker 遇見前端 系列文章,旨在記錄如何通過 docker 構建乙個相對完備的前端自動化開發環境。過程中也會分享一些 linux 平台下的基礎知識,希望能為剛剛將開發環境...