十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Swarm 是使用 SwarmKit 構建的 Docker 引擎內(nèi)置(原生)的集群管理和編排工具。 Docker Swarm 是 Docker 官方三劍客項目之一,提供 Docker 容器集群服務,是 Docker 官方對容器云生態(tài)進行支持的核心方案。

10年積累的做網(wǎng)站、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有渭城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
使用它,用戶可以將多個 Docker 主機封裝為單個大型的虛擬 Docker 主機,快速打造一套容器云平臺。Swarm mode 內(nèi)置 kv 存儲功能,提供了眾多的新特性,比如:具有容錯能力的去中心化設計、內(nèi)置服務發(fā)現(xiàn)、負載均衡、路由網(wǎng)格、動態(tài)伸縮、滾動更新、安全傳輸?shù)?。使?Docker 原生的 Swarm 集群具備與 Mesos 、 Kubernetes 競爭的實力。使用 Swarm 集群之前需要了解以下幾個概念。
運行 Docker 的主機可以主動初始化一個 Swarm 集群或者加入一個已存在的 Swarm 集群,這樣這個運行 Docker 的主機就成為一個 Swarm 集群的節(jié)點 (node) 。節(jié)點分為 管理 (manager) 節(jié)點和工作 (worker) 節(jié)點 。
管理節(jié)點用于 Swarm 集群的管理, docker swarm 命令基本只能在管理節(jié)點執(zhí)行(節(jié)點退出集群命令 docker swarm leave 可以在工作節(jié)點執(zhí)行)。一個 Swarm 集群可以有多個管理節(jié)點,但只有一個管理節(jié)點可以成為 leader ,leader 通過 raft 協(xié)議實現(xiàn)。
工作節(jié)點是任務執(zhí)行節(jié)點,管理節(jié)點將服務 ( service ) 下發(fā)至工作節(jié)點執(zhí)行。管理節(jié)點默認也作為工作節(jié)點。你也可以通過配置讓服務只運行在管理節(jié)點。來自 Docker 官網(wǎng)的這張圖片形象的展示了集群中管理節(jié)點與工作節(jié)點的關系。
任務(Task) 是 Swarm 中的最小的調(diào)度單位,目前來說就是一個單一的容器; 服務(Services) 是指一組任務的集合,服務定義了任務的屬性。服務有兩種模式:
兩種模式通過 docker service create 的 --mode 參數(shù)指定。來自 Docker 官網(wǎng)的這張圖片形象的展示了容器、任務、服務的關系。
我們這里利用上一節(jié)的 docker machine 來充當集群的主機,首先先創(chuàng)建一個 manager 節(jié)點,然后在該節(jié)點上執(zhí)行初始化集群命令:
執(zhí)行 docker swarm init 命令的節(jié)點自動成為管理節(jié)點。
管理節(jié)點初始化完成后,然后同樣的用 docker-machine 創(chuàng)建工作節(jié)點,然后將其加入到管理節(jié)點之中去即可:
我們可以看到上面的提示信息: This node joined a swarm as a worker. ,表明節(jié)點已經(jīng)加入到 swarm 集群之中了。
經(jīng)過上邊的兩步,我們已經(jīng)擁有了一個最小的 Swarm 集群,包含一個管理節(jié)點和兩個工作節(jié)點。
管理節(jié)點使用 docker node ls 查看集群:
使用 docker service logs 來查看某個服務的日志。
使用 docker service rm 來從 Swarm 集群移除某個服務:
正如之前使用 docker-compose.yml 來一次配置、啟動多個容器,在 Swarm 集群中也可以使用 compose 文件(docker-compose.yml)來配置、啟動多個服務。
上一節(jié)中,我們使用 docker service create 一次只能部署一個服務,使用 docker-compose.yml 我們可以一次啟動多個關聯(lián)的服務。
我們以在 Swarm 集群中部署 WordPress 為例進行說明:(docker-compose.yml)
其中 constraints: [node.role == manager] 是調(diào)度策略,文檔地址:
在 Swarm 集群管理節(jié)點新建該文件,其中的 visualizer 服務提供一個可視化頁面,我們可以從瀏覽器中很直觀的查看集群中各個服務的運行節(jié)點。
在 Swarm 集群中使用 docker-compose.yml 我們用 docker stack 命令,下面我們對該命令進行詳細講解。
部署服務使用 docker stack deploy ,其中 -c 參數(shù)指定 compose 文件名。
要移除服務,使用 docker stack down :
該命令不會移除服務所使用的 數(shù)據(jù)卷 ,如果你想移除數(shù)據(jù)卷請使用 docker volume rm 。
這個功能我曾經(jīng)寫過一篇文章介紹過的
wordpress3.0的多站點功能(Multisite)默認是沒有開啟的,需要手動修改設置,后臺管理才會出現(xiàn)功能選項按鈕。WordPress3.0新特性多站點功能(Multisite)開啟設置方法
一、修改網(wǎng)站中的wp-config.php文件,在其末尾添加下列代碼:
define(‘WP_ALLOW_MULTISITE’, ‘true’);
修改之后,登陸后臺管理頁面,你將會發(fā)現(xiàn),側邊欄“工具(Tools)”菜單下,將會多出一個“網(wǎng)絡(Networks)”選項。
二、點擊“網(wǎng)絡(Networks)”選項,進入多站點設置,填寫將要開啟新站點的名稱(Network Title)和管理員郵箱(Admin E-mail Address),并點擊安裝(install)。注意:開啟之前,必須停用所有插件。
三、安裝之后,按照提示,需要在網(wǎng)站文件夾 wp-content 目錄下創(chuàng)建一個名為 blogs.dir 的文件夾,用來存儲新開站點上傳的多媒體文件,同時必須將 blogs.dir 文件夾的讀寫權限更改成0666 (-rw-rw-rw-)以確保該目錄可寫。
將彈出頁面中的第二項中的代碼,也就是按照提示復制到你的 wp-config.php 中的 /* That’s all, stop editing! Happy blogging. */ 這段文字的上方。
再將第三項中的代碼復制到 .htaccess 文件中,覆蓋其他 WordPress 規(guī)則,注意哦,這里是覆蓋,也就是說原來的內(nèi)容不需要了。
四、上面的步驟就開啟了WordPress3.0新特性多站點功能(Multisite),點擊頂端的彈出框的“配置頁面”,進入詳細設置頁面。
其他設置只要按要求填寫就好了。但這里要注意“允許注冊”這一項,如果你想要給用戶開啟多站點功能,那個站點創(chuàng)建是一定要的,就比如說最后一項“站點和用戶帳戶都可被創(chuàng)建”,這個選項就表示,用戶可以注冊帳號,并且可以在你的博客里注冊新博客。
對于不懂代碼的人,最簡單的方法,當然是用插件了;
對于懂點代碼的人,最簡單的方法,取決于他懂的代碼的多少和想添加的新特性的功能是否匹配;
對于熟悉代碼的人,最簡單的方法,寫代碼。
在主題的functions.php中添加如下代碼 1 2 3 4 //使WordPress支持post thumbnail if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } 注意:這段代碼應當加載functions.php的body中,不要寫進函數(shù)里。 1 add_image_size( $name, $width, $height, $crop ); 在functions.php中,寫在add_theme_support()之后,完整代碼如下 1 2 3 4 5 6 7 //add post thumbnails if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } if ( function_exists( 'add_image_size' ) ) { add_image_size( 'customized-post-thumb', 100, 120 ); } 創(chuàng)建幾個不同的縮略圖尺寸,用到的函數(shù): Post Thumbnail功能詳細說明 如何調(diào)用特色圖像 在post模板中 1 2 3 4 5 6 可以調(diào)用不同尺寸的圖片 1 2 3 4 5 6 the_post_thumbnail(); // 無參數(shù),默認調(diào)用Thumbnail the_post_thumbnail('thumbnail'); // Thumbnail (默認尺寸 150px x 150px max) the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max) the_post_thumbnail('large'); // Large resolution (default 640px x 640px max) the_post_thumbnail('full'); // Full resolution (original size uploaded) the_post_thumbnail( array(100,100) ); // Other resolutions 如何從后臺修改縮略圖尺寸 訪問后臺設置媒體,縮略圖大小這一項就是特色圖像(Featured Image or Thumbnail)的尺寸,也就是the_post_thumbnail()不加參數(shù)時調(diào)用的圖片的尺寸。根據(jù)需要修改其參數(shù)即可。上傳圖片時WordPress會自定生成這個尺寸的圖片。 為文章添加特色圖片的三種方法 編輯文章時我們有三種方式添加特色 1. 上傳圖片時點擊“作為特色圖像”進行設置,如下圖所示,點擊后顯示“完成”即表示設置成功。設置好的特色圖像會在右側欄目中顯示出來。 2. 點擊右側欄目中的特色圖像設置,如下圖所示,點擊“設置特色圖像”按鈕后彈出與方法一一樣的界面,設置方法也相同 3. 如果你沒有用上述兩種方法設置,那么你也許希望從文章中已經(jīng)存在的圖片中選取一張作為特色圖像,WordPress考慮的很周到,你可以輕松選擇文中已有的圖像。 點擊右側工具欄的設置特色圖像按鈕,彈出如下所示對話框,選項卡切換到相冊,就可以看到所有文中已經(jīng)插入的圖片,點擊顯示就會出現(xiàn)和方法一一樣的界面,照著方法一設置即可。 WordPress 3.5新特性 WordPress 3.5的媒體上傳工具界面友好,簡單易懂,性能更強,有了脫胎換骨的變化,如果你還沒有升級,趕快準備一下吧。 WordPress 3.5下設置特色圖像更加簡單,圖像以縮略圖列表形式呈現(xiàn),要設置哪個為特色圖像,只需輕輕一點,被設置為特色圖像的圖片會打上√。 通過下拉列表可以查看媒體庫所有文件,也可以只查看當前文章的附件。搜索功能更加強大,只需要鍵入關鍵詞,就會以無刷新頁面的方式呈現(xiàn)搜索結果。 特色圖像的應用 特色圖像可以用到很多地方,例如 首頁幻燈片 作為特色內(nèi)容(Featued Post)的縮略圖