1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Dockers之構(gòu)建容器Nginx+Tomcat+MySQL-創(chuàng)新互聯(lián)

      博文大綱:

      成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋石牌坊等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。
      • 一、構(gòu)建Nginx容器
      • 二、構(gòu)建Tomcat容器
      • 三、構(gòu)建MySQL容器

      注意:一定要配置宿主機可以連接Internet,因為在構(gòu)建容器的過程中,很多資源需要去互聯(lián)網(wǎng)找。

      一、構(gòu)建Nginx容器

      Nginx是一款輕量級的web服務(wù)器,也是一個優(yōu)秀的反向代理服務(wù)器。Nginx服務(wù)占用內(nèi)存少,并發(fā)能力強,下面是構(gòu)建Nginx容器的具體操作:

      [root@localhost ~]# docker pull centos      #下載centos 7的基礎(chǔ)鏡像,該鏡像也將會被后面構(gòu)建的Tomcat和MySQL容器所使用。
      [root@localhost ~]# mkdir nginx       #創(chuàng)建工作目錄
      [root@localhost ~]# cd nginx/
      [root@localhost nginx]# vim Dockerfile          #編寫dockerfile文件,用來實現(xiàn)Nginx安裝過程
      #寫入以下內(nèi)容
      FROM centos            #設(shè)置基礎(chǔ)鏡像
      MAINTAINER the centos project     #維護該鏡像的用戶信息
      RUN yum -y install wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel  #安裝相關(guān)依賴包
      RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz     #下載Nginx源碼包
      RUN tar zxf nginx-1.9.7.tar.gz     #解壓下載的源碼包
      WORKDIR nginx-1.9.7     #指定容器中的工作路徑
      RUN ./configure --prefix=/usr/local/nginx && make && make install     #配置及編譯安裝
      #開啟容器的80/443端口
      EXPOSE 80     
      EXPOSE 443
      RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf      #修改配置文件,以非daemon方式啟動
      ADD run.sh /run.sh         #上傳運行腳本
      RUN chmod 775 /run.sh    #賦予腳本權(quán)限
      CMD ["/run.sh"]      #啟動容器時執(zhí)行腳本,編輯完成后,保存退出即可
      [root@localhost nginx]# vim run.sh      #編輯運行腳本,寫入以下內(nèi)容
      
      #!/bin/bash
      /usr/local/nginx/sbin/nginx
      [root@localhost nginx]# ls           #確定當(dāng)前目錄下有以下文件
      Dockerfile  run.sh
      [root@localhost nginx]# docker build -t nginx:ljz .       #生成鏡像,千萬不要忽略命令末尾的點“.”號,否則會報錯
                            .............................#省略部分內(nèi)容
      Successfully built cd6ac93f3680              #出現(xiàn)這行提示信息,則表示創(chuàng)建成功
      [root@localhost nginx]# docker run -d -P nginx:ljz      #啟動該容器,“-d”表示持久化運行,“-P”表示將容器的端口映射到宿主機
      895c19da98f3256acb20939dcc7abb4d26273287ddfc0810efc0940a55d04c10
      [root@localhost nginx]# docker ps -a    #查看容器,其中32769、32768就是容器映射到宿主機的端口
      CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                           NAMES
      895c19da98f3        nginx:ljz           "/run.sh"           6 seconds ago       Up 5 seconds        0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp   nervous_brahmagupta

      訪問容器進行測試,Nginx是否運行成功!如下(訪問宿主機的32769端口,就相當(dāng)于訪問了容器的80端口):
      Dockers之構(gòu)建容器Nginx+Tomcat+MySQL

      二、構(gòu)建Tomcat容器

      Tomcat是一個免費開源的輕量級web服務(wù)器,在中小型企業(yè)和并發(fā)量不高的場合普遍使用,是開發(fā)和調(diào)試JSP程序的選。下面使用Dockerfile文件的方式來創(chuàng)建帶有Tomcat服務(wù)的docker鏡像。

      準(zhǔn)備工作:點擊下載JDK源碼包,并放置Linux宿主機的Tomcat工作目錄。

      [root@localhost ~]# mkdir tomcat                 #創(chuàng)建Tomcat的工作目錄
      [root@localhost ~]# cd tomcat/              #切換至Tomcat目錄
      [root@localhost tomcat]# rz            #我這里將本地的JDK源碼包上傳了上來(我這里使用的是xshell連接的)
      [root@localhost tomcat]# ls                    #查看
      jdk-8u91-linux-x64.tar.gz
      [root@localhost tomcat]# tar zxf jdk-8u91-linux-x64.tar.gz     #解包
      [root@localhost tomcat]# vim Dockerfile           #編寫dockerfile文件
      
      FROM centos     #基礎(chǔ)鏡像centos
      MAINTAINER The centos project   ljz916551516@163.com   #維護該鏡像的用戶信息
      ADD jdk1.8.0_91 /usr/local/jdk-8u91             #將本地的JDK文件上傳至容器
      #以下是設(shè)置JDK環(huán)境變量
      ENV JAVA_HOME /usr/local/jdk-8u91        
      ENV JAVA_BIN /usr/local/jdk-8u91/bin
      ENV JRE_HOME /usr/local/jdk-8u91/jre
      ENV PATH $PATH:/usr/local/jdk-8u91/bin:/usr/local/jdk-8u91/jre/bin
      ENV CLASSPATH /usr/local/jdk-8u91/jre/bin:/usr/local/jdk-8u91/lib:/usr/local/jdk-8u91/jre/lib/charsets.jar
      RUN yum -y install wget     #安裝wget工具
      RUN wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz
      #下載Tomcat源碼包
      RUN tar zxf apache-tomcat-8.5.38.tar.gz    #解壓Tomcat源碼包
      RUN mv apache-tomcat-8.5.38 /usr/local/tomcat         #移至安裝目錄
      EXPOSE 8080     #開啟8080端口
      ADD run.sh /run.sh          #添加運行腳本
      RUN chmod 775 /run.sh        #賦予腳本執(zhí)行權(quán)限
      CMD ["/run.sh"]           #運行腳本,編寫完畢后,保存退出即可。
      [root@localhost tomcat]# vim run.sh          #編寫執(zhí)行腳本內(nèi)容
      
      #!/bin/bash
      /usr/local/tomcat/bin/startup.sh
      tailf /run
      [root@localhost tomcat]# ls       #確保當(dāng)前目錄下有以下文件
      Dockerfile  jdk1.8.0_91  jdk-8u91-linux-x64.tar.gz  run.sh
      [root@localhost tomcat]# docker build -t tomcat:ljz .        #生成鏡像,千萬不要忽略命令末尾的點“.”號,否則會報錯
                            .............................#省略部分內(nèi)容
      Successfully built  94c59c9239ec         #出現(xiàn)這行提示信息,則表示創(chuàng)建成功
      [root@localhost tomcat]# docker run -d --name tomcat -p 8080:8080 tomcat:ljz
      #運行剛剛創(chuàng)建的Tomcat容器,并指定容器的名字為Tomcat,映射到宿主機的8080端口。
      5d8a5714166ef63208511bb1123c5568d0562b1b3734db4eec2aed733d8a733d
      [root@localhost tomcat]# docker ps -a | grep tomcat        #查看Tomcat容器的狀態(tài)是否正常
      5d8a5714166e        tomcat:ljz          "/run.sh"           20 seconds ago      Up 19 seconds       0.0.0.0:8080->8080/tcp                          tomcat

      客戶端訪問Linux宿主機的8080端口,測試是否能夠訪問到Tomcat容器提供的web服務(wù),如下:

      Dockers之構(gòu)建容器Nginx+Tomcat+MySQL

      看到以上頁面,則表示Tomcat容器構(gòu)建成功。

      這里簡單說一下Tomcat和apache的區(qū)別:它們都是Aache開源組織開發(fā)的用于處理HTTP服務(wù)的項目。兩者都免費,也都可以作為獨立的web服務(wù)器運行。Apache是C語言實現(xiàn)的,主要解析靜態(tài)文本,并發(fā)性高,側(cè)重于HTTP服務(wù),Tomcat是java開發(fā)的一個符合JavaEES的JSP服務(wù)器,屬于Apache的擴展,主要用于解析JSP/Servlet,側(cè)重于Servlet引擎。

      三、構(gòu)建MySQL容器

      MySQL是當(dāng)下最流行的關(guān)系型數(shù)據(jù)庫,所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,MySQL具有體積小、速度快、成本低的優(yōu)勢,是中小型企業(yè)選的數(shù)據(jù)庫。

      開始構(gòu)建MySQL容器:

      [root@localhost ~]# docker pull docker.io/guyton/centos6      #下載centos 6作為基礎(chǔ)鏡像
      [root@localhost ~]# mkdir mysql        #創(chuàng)建工作目錄
      [root@localhost ~]# cd mysql/        #切入工作目錄
      [root@localhost mysql]# vim Dockerfile          #編輯dockerfile文件
      
      FROM guyton/centos6
      MAINTAINER the centos project-mysql
      RUN yum -y install mysql mysql-server
      RUN /etc/init.d/mysqld start && \
      mysql -e "grant all privileges on *.* to 'root'@'%' identified by '123456';"&&\
      mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by '123456';"
      EXPOSE 3306
      CMD ["mysqld_safe"]
      [root@localhost mysql]# docker build -t mysql:ljz .     #生成鏡像,千萬不要忽略命令末尾的點“.”號,否則會報錯
                            .............................#省略部分內(nèi)容
          Successfully built   30414dc7bc02         #出現(xiàn)這行提示信息,則表示創(chuàng)建成功
      [root@localhost ~]# docker run -d --name mysql -P mysql:ljz   #運行容器,并定義容器名稱為mysql
      ea1a8aa2d1f18e0d06c4bdf47a6b743f3763247f13c6335b3fc7b785baf7332f
      [root@localhost ~]# docker ps -a | grep mysql        #確認(rèn)容器處于運行狀態(tài)
      ea1a8aa2d1f1        mysql:ljz           "mysqld_safe"            41 seconds ago      Up 40 seconds                 0.0.0.0:32770->3306/tcp                         mysql
      [root@localhost ~]# mysql -h 192.168.1.1 -u root -P 32770 -p123456
      #對容器中的數(shù)據(jù)庫進行訪問測試,若無法使用mysql命令,請自行執(zhí)行“yum -y install mysql”進行安裝
      Welcome to the MariaDB monitor.  Commands end with ; or \g.
                             .............................#省略部分內(nèi)容        
      
      MySQL [(none)]>           #命令提示符發(fā)生變化,登錄到了容器中的數(shù)據(jù)庫
      MySQL [(none)]> show databases;               #查看數(shù)據(jù)庫的數(shù)據(jù)
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | test               |
      +--------------------+
      3 rows in set (0.00 sec)
      
      MySQL [(none)]> exit              #退出
      Bye

      ———————— 本文至此結(jié)束,感謝閱讀 ————————

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      名稱欄目:Dockers之構(gòu)建容器Nginx+Tomcat+MySQL-創(chuàng)新互聯(lián)
      網(wǎng)頁地址:http://www.ef60e0e.cn/article/ejoos.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        营山县| 英德市| 隆化县| 涡阳县| 贺兰县| 新乡县| 宣化县| 安福县| 民和| 聂拉木县| 来凤县| 高州市| 宁南县| 隆德县| 全南县| 泰来县| 崇文区| 梅州市| 当雄县| 汶上县| 信阳市| 盐边县| 明星| 恭城| 民和| 曲松县| 汶川县| 万宁市| 河池市| 道真| 治县。| 定兴县| 安徽省| 禄劝| 游戏| 连南| 竹北市| 景宁| 张家港市| 山东| 牙克石市|