使用Dockerfile構建Nginx,Tomcat,MySQL鏡像

來源:互聯網
上載者:User

標籤:基礎   l資料庫   name   load   png   add   ash   添加   class   

實驗環境說明
本機IP地址:192.168.10.157構建mysql鏡像時,驗證的主機IP;192.168.10.149
構建Nginx鏡像1、下載基礎鏡像——centos鏡像
docker pull centos
2、建立工作目錄
mkdir /opt/nginxcd /opt/nginx/
3、建立並編寫Dockerfile檔案
vim DockerfileFROM centosMAINTAINER this is nginx image <xxy>RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-develRUN wget http://nginx.org/download/nginx-1.9.7.tar.gzRUN tar zxvf nginx-1.9.7.tar.gzWORKDIR nginx-1.9.7RUN ./configure --prefix=/usr/local/nginx && make && make installEXPOSE 80           //httpEXPOSE 443              //httpsRUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf     //關閉守護進程WORKDIR /opt/nginxADD run.sh /run.sh       //將宿主機中的run.sh添加到容器中RUN chmod 755 /run.shCMD ["/run.sh"]

4、編寫執行指令碼內容
vim run.sh#!/bin/bash/usr/local/nginx/sbin/nginx

5、產生鏡像
docker build -t nginx:new .docker images           //查看鏡像


6、啟動容器進行測試
docker run -d -P nginx:new        //啟動容器,-p隨機指定宿主機連接埠映射容器中nginx服務相關連接埠docker ps -a      //查看容器   

瀏覽器輸入:http://192.168.10.157:32769/

構建Tomcat鏡像1、建立工作目錄,將相關軟體包解壓到工作目錄下
mkdir /opt/tomcat     //建立工作目錄cp jdk-8u91-linux-x64.tar.gz /opt/tomcat/cp apache-tomcat-8.5.16.tar.gz /opt/tomcat/     //移動到工作目錄cd /opt/tomcat/tar zxvf jdk-8u91-linux-x64.tar.gztar zxvf apache-tomcat-8.5.16.tar.gz        //解壓軟體包
2、建立Dockerfile檔案
vim DockerfileFROM centosMAINTAINER this is tomcat image <xxy>ADD jdk1.8.0_91 /usr/local/javaENV JAVA_HOME /usr/local/javaENV JAVA_BIN /usr/local/java/binENV JRE_HOME /usr/local/java/jreENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/binENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jarADD apache-tomcat-8.5.16 /usr/local/tomcat8EXPOSE 8080

3、產生鏡像
docker build -t tomcat:centos .

4、運行容器並驗證
docker run --name tomcat01 -p 80:8080 -it  tomcat:centos /bin/bash          //運行容器,將本地80連接埠映射到容器的8080連接埠[[email protected] bin]#cd /usr/local/tomcat8/bin[[email protected] bin]#./startup.sh      //容器中啟動Tomcat

瀏覽器輸入:http://192.168.10.157/

構建MySQL鏡像1、下載鏡像,建議使用centos6鏡像
docker pull guyton/centos6

2、建立工作目錄
mkdir /opt/mysqlcd /opt/mysql
3、建立Dockerfile檔案
vim DockerfileFROM guyton/centos6MAINTAINER this is msyql images <xxy>RUN yum install mysql mysql-serverRUN /etc/init.d/mysqld start &&mysql -e "grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘abc123‘;" &&mysql -e "grant all privileges on *.* to ‘root‘@‘localhost‘ identified by ‘abc123‘;"      //root在本地,非本地登入時都使用abc123密碼EXPOSE 3306CMD ["mysqld_safe"]

4、產生鏡像
docker build -t centos6:mysql .docker images      //查看鏡像

5、運行容器並驗證
docker run --name=mysqlserver -d -P centos6:mysql       //運行容器,隨機指定本機連接埠映射容器mysql的連接埠docker ps -a    //查看容器

在裝有mysql服務的主機上,或者在本機安裝mysql服務,登入容器的mysql資料庫進行驗證
mysql -h 192.168.10.157 -u root -P 32770 -pabc123

使用Dockerfile構建Nginx,Tomcat,MySQL鏡像

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.