成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 docker 搭建 web 服務環(huán)境

sunnyxd / 3039人閱讀

摘要:國內的鏡像倉庫由于地理位置的原因,國內訪問的官方倉庫是比較慢的,所以在這里介紹一個國內的倉庫靈雀云。靈雀云鏡像倉庫中匯集了大量來自社區(qū)的優(yōu)質作品,讓用戶組合復用容器化微服務,輕松搭建新一代云端應用。

本文目的

做過開發(fā)的人對開發(fā)環(huán)境的安裝、配置應該都不會太陌生,不管你做什么開發(fā),對開發(fā)環(huán)境都會具有一定的依賴性的。對于 PHP 的 Web 開發(fā)來說,開發(fā)環(huán)境至少要有一個 Web 服務器(如 Apache、Nginx)、一個數(shù)據庫服務器(如 MySQL)和一個 PHP 解析器吧,如果你的 PHP 代碼使用的一些擴展,那你還需要給你的 PHP 安裝上這些擴展,那樣你的 PHP 代碼才能夠順利地跑起來。對于一個只想靜靜地敲代碼的開發(fā)人員來說,開發(fā)環(huán)境的安裝與配置這種事情,只要經歷一次就已經很折騰人了。可是,事情往往不能按人們的意愿進行的,你保不準會重裝下系統(tǒng),也保不準會換一個新的環(huán)境??傊褪?,你會偶爾需要重新安裝配置你的的開發(fā)環(huán)境!

你可以回想一下,上一次安裝配置你的開發(fā)環(huán)境花費了多少時間,你所需要的 PHP 擴展是不是到運行時報錯了才記起來沒安裝的呢?還好,自從有了 Docker 之后,媽媽再也不用擔心我的開發(fā)環(huán)境的問題了。使用 Docker ,開發(fā)環(huán)境只需要安裝配置一次,之后搭建相同的開發(fā)環(huán)境很簡單,只需要一條命令即可完成!

這就是本文的目的,介紹 Docker 下安裝配置 Web 的服務環(huán)境,實現(xiàn)一次安裝配置,多次重用、跨平臺重用的功能。

Docker 概述

Docker 是什么?可以將 Docker 理解為打包環(huán)境的容器,它可以將環(huán)境打包成鏡像,在需要的時候,再基于該鏡像來創(chuàng)建容器,這樣所需要的環(huán)境就回來了。剛剛提到了 Docker 的兩大核心概念,鏡像和容器。

Docker鏡像是為了滿足特殊用途而按照Docker的規(guī)則制作的應用,有點兒類似于Win-dows里面的安裝軟件包。容器都是基于鏡像而創(chuàng)建的,基于一個鏡像可以創(chuàng)建若干個名字不同但功能相同的容器。鏡像是靜態(tài)的,容器是動態(tài)的。

除了鏡像和容器之外,還有兩個概念需要了解一下的,那就是倉庫和 docker-compose。Docker 倉庫是存放鏡像的地方,我們可以從 Docker 倉庫中拉取鏡像到本地,然后再基于鏡像創(chuàng)建容器。docker-compose 是管理容器的。Docker 的思想是一個容器只做一件事情,一個開發(fā)環(huán)境中可能會使用到多個容器,比如 Web 服務環(huán)境會使用到 PHP 、Nginx、MySQL 等等。那么一個 Web 服務環(huán)境就需要有三個容器,并且這些容器之間是存在依賴關系的,Nginx 依賴 PHP,PHP 依賴 MySQL。有了 docker-compose 就可以很好地管理這些容器了,它可以根據容器之間的依賴關系來決定每個容器的啟動順序和關閉順序,可以管理各容器與宿主機器之間的端口映射關系,也可以配置容器與宿主機器之間的數(shù)據共享策略等等。

國內的鏡像倉庫

由于地理位置的原因,國內訪問 Docker 的官方倉庫是比較慢的,所以在這里介紹一個國內的 Docker 倉庫:靈雀云。靈雀云鏡像倉庫中匯集了大量來自社區(qū)的優(yōu)質作品,讓用戶組合、復用容器化微服務,輕松搭建新一代云端應用。

搭建 Web 服務環(huán)境

本文的重點是使用 Docker 搭建一套 Web 服務環(huán)境,如果在你的環(huán)境中還沒有安裝 Docker,可以參考這里自行安裝。

安裝了 Docker 之后,搭建 Web 服務環(huán)境就很簡單了,只需要一個文件,一條命令即可!

一個文件: docker-compose.yml

nginx:
    image: index.alauda.cn/library/nginx
    links:
        - phpfpm
    ports:
        - "80:80"
        - "443:443"
    volumes:
        - /Users/chenishr/www:/usr/share/nginx/html
        - ./nginx.conf:/etc/nginx/nginx.conf
        - ./nginx.d:/etc/nginx/conf.d

mysql:
    image: index.alauda.cn/library/mysql
    environment:
        MYSQL_ROOT_PASSWORD: qazasdedc123
    ports:
        - "3306:3306"

phpfpm:
    image: index.alauda.cn/library/php:7.0-fpm
    links:
        - mysql
    volumes:
        - /Users/chenishr/www:/var/www/html
    ports:
        - "9000:9000"
上面的文件內容很簡單,它定義了三個容器,分別是 nginx、mysql 和 phpfpm 。每個容器定義里包含了一些信息,這里簡單介紹一下。

image:這個字段表示該容器是基于那個鏡像來創(chuàng)建的
links:表示在該容器內部需要訪問那個其它的容器,該名字在容器內部的表現(xiàn)類似于域名,它會綁 定對應容器的 IP
ports:將容器內部的端口映射到宿主機器中
volumes:配置容器與宿主機器的共享文件或者目錄

一條命令

有了上面的 docker-compose.yml 文件之后,只需要一條命令即可啟動所有的容器,也就是搭建好了整個 Web 服務環(huán)境了!

docker-compose up -d

最后

有了 Docker 之后,搭建環(huán)境從未有過如此簡單。

本文只是介紹了 Docker 的最基本的應用而已,它還很多用途而不僅限于本文。它可以實現(xiàn)多種版本的軟件并存同時工作,比如,我可以在一個電腦上同時使用 PHP7 和 PHP5 而不會造成混淆。當然,還有其它的 …

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/27025.html

相關文章

  • 使用 docker 搭建 web 服務環(huán)境

    摘要:國內的鏡像倉庫由于地理位置的原因,國內訪問的官方倉庫是比較慢的,所以在這里介紹一個國內的倉庫靈雀云。靈雀云鏡像倉庫中匯集了大量來自社區(qū)的優(yōu)質作品,讓用戶組合復用容器化微服務,輕松搭建新一代云端應用。 本文目的 做過開發(fā)的人對開發(fā)環(huán)境的安裝、配置應該都不會太陌生,不管你做什么開發(fā),對開發(fā)環(huán)境都會具有一定的依賴性的。對于 PHP 的 Web 開發(fā)來說,開發(fā)環(huán)境至少要有一個 Web 服務器(...

    Jeffrrey 評論0 收藏0
  • 使用 Docker 搭建開發(fā)環(huán)境

    摘要:做了一次分享,主題使用搭建開發(fā)環(huán)境,簡單介紹了一下的概念,演示了使用構建全套環(huán)境。應場景通常于如下場景應的動化打包和發(fā)布動化測試和持續(xù)集成發(fā)布在服務型環(huán)境中部署和調整數(shù)據庫或其他的后臺應從頭編譯或者擴展現(xiàn)有的或平臺來搭建的環(huán)境。 做了一次分享,主題《使用 Docker 搭建開發(fā)環(huán)境》,簡單介紹了一下 Docker 的概念,演示了使用 Docker-compose 構建全套 PHP 環(huán)境...

    zxhaaa 評論0 收藏0
  • 使用 Docker 搭建開發(fā)環(huán)境

    摘要:做了一次分享,主題使用搭建開發(fā)環(huán)境,簡單介紹了一下的概念,演示了使用構建全套環(huán)境。應場景通常于如下場景應的動化打包和發(fā)布動化測試和持續(xù)集成發(fā)布在服務型環(huán)境中部署和調整數(shù)據庫或其他的后臺應從頭編譯或者擴展現(xiàn)有的或平臺來搭建的環(huán)境。 做了一次分享,主題《使用 Docker 搭建開發(fā)環(huán)境》,簡單介紹了一下 Docker 的概念,演示了使用 Docker-compose 構建全套 PHP 環(huán)境...

    kycool 評論0 收藏0
  • 使用 Docker 搭建簡易的 Java Web 環(huán)境 (二)

    摘要:創(chuàng)建一個環(huán)境最近公司正在使用開發(fā)網站應用,所以有必要了解下如何使用創(chuàng)建對應的環(huán)境。還好,提供了文檔的形式來組合多個容器來搭建開發(fā)環(huán)境。下一步我們將使用來構建更加復雜的開發(fā)環(huán)境。 showImg(https://segmentfault.com/img/remote/1460000011106825); 從《從最簡單的入手學習 Docker (一)》一文中,可以簡單的了解 Docker ...

    Tamic 評論0 收藏0

發(fā)表評論

0條評論

sunnyxd

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<