DevOps - Docker環(huán)境搭建圖文教程 - Shipyard篇

Docker是開源的應(yīng)用容器引擎,能很好地支持DevOps中相當(dāng)重要的云計(jì)算,為了搭建完整的應(yīng)用級(jí)別的Docker環(huán)境,我們一起開始探索吧。

本篇知識(shí)點(diǎn)如下,將分為三部分來(lái)介紹:

Registry(v2)

Shipyard(本篇)

Docker Swarm


1 安裝

? ? 1.1 配置加速

? ? ? vi /etc/sysconfig/docker

? ? ? 添加下面這一行,并重啟docker服務(wù)

? ? ? ADD_REGISTRY='--add-registry?xxx.mirror.aliyuncs.com

? ? ?(這里就是直接寫:?xxx.mirror.aliyuncs.com)

? ? 1.2下載安裝文件

? ? ? 從?https://shipyard-project.com/deploy?下載安裝腳本

? ? ? curl -O?https://shipyard-project.com/deploy

? ? 1.3 安裝

? ? ?需要修改端口的話,可以直接打開下載的deploy文件進(jìn)行調(diào)整

有些同學(xué)的8080端口已被占用了,可以通過更改 deploy 文件來(lái)指定另外的端口

? ? ?運(yùn)行deploy腳本

直接運(yùn)行:sh deploy

2 設(shè)置外部代理(可選)

? ? 2.1 Nginx 代理

? ? ?安裝Nginx

? ? 2.2 增加配置

? ? ? ? 2.2.1 在?/etc/nginx/sites-available/ 下增加shipyard配置

新建 shipyard 配置

? ? ? ? ?2.2.2 編輯 shipyard 配置

server {

? ? listen9000;

? ? listen [::]:9000;

? ? location / {

? ? ? ? proxy_passhttp://127.0.0.1:8080;

? ? }

}

? ? 2.2.3 設(shè)置link

? ? ?ln /etc/nginx/sites-available/shipyard /etc/nginx/sites-enabled/shipyard -s

? ? 2.2.4 重啟 Nginx

3 Registry

? ? 點(diǎn)擊添加

添加 docker registry

? ? ?然后輸入

注意是 https

4 加入node

? ? 在其他安裝有Docker的機(jī)器上,運(yùn)行以下命令以加入Shipyard管理集群

? ? 例如:10.0.1.10 是運(yùn)行了shipyard發(fā)現(xiàn)服務(wù)的機(jī)器,那么在另外一臺(tái)要加入集群的機(jī)器中,可運(yùn)行以下命令,加入 10.0.1.10 此集群

? ? curl-sSL?https://shipyard-project.com/deploy| ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s

端口 4001 為:discovery 發(fā)現(xiàn)服務(wù)

? ? 執(zhí)行結(jié)果如下:

? ? 查看結(jié)果

可以查看并管理加入的節(jié)點(diǎn)

5 開啟可視化旅

可通過Image模塊來(lái)管理鏡像,如:下載、刪除、重命名
可通過Containers模塊來(lái)管理Docker實(shí)例,如:運(yùn)行、停止、重新啟動(dòng)等等
可以指定鏡像來(lái)創(chuàng)建一個(gè)新的容器,可調(diào)參數(shù)很多,與docker run相對(duì)應(yīng)

6 實(shí)時(shí)狀態(tài)查看及日志

點(diǎn)擊每個(gè)容器右邊的查詢按鈕
可以暫停、停止、重啟、銷毀容器,也可以查看容器運(yùn)行時(shí)狀態(tài)、日志,在容器中運(yùn)行命令
容器實(shí)時(shí)狀態(tài)查看
在容器中運(yùn)行命令,注意,要看容器的操作系統(tǒng)是否支持,有些容器為了減少大小而精減過

7 簡(jiǎn)單服務(wù)編排,浪里個(gè)浪

可以很方便地通過scale命令來(lái)橫向擴(kuò)容,將會(huì)在集群中所有節(jié)點(diǎn)上進(jìn)行分發(fā)部署

這里只是進(jìn)行簡(jiǎn)單的擴(kuò)容,并非真正意義上的編排,我們會(huì)在下一篇講解Docker Swarm

大家可以開始浪了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容