vi Dockerfile //編寫dockerfile文件vi run.sh //制作nginx 啟動腳本docker build -t nginx:new .docker run -d -P nginx:new
web頁面訪問192.168.80.100:32769
二、Docker構建tomcat鏡像
1、新建tomcat工作目錄
mkdir /root/tomcat //創建目錄
cd tomcat/
2、上傳jdk和tomcat軟件包
tar xf jdk-8u144-linux-x64.tar.gz //解壓上傳的jdk環境
tar xf apache-tomcat-8.5.23.tar.gz //解壓上傳tomcat軟件包
3、編寫dockerfile鏡像制作文件vi Dockerfile
#基于基礎鏡像
FROM centos
#用戶信息
MAINTAINER this is tomcat image <chen>
#添加jdk環境到容器中
ADD jdk1.8.0_114 /usr/local/java
#配置容器中的java環境
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
#添加tomcat項目到容器中
ADD apache-tomcat-8.5.23 /usr/local/tomcat8
EXPOSE 8080
4、創建新的鏡像docker build -t tomcat:centos .
5、啟動鏡像并驗證docker run -d --name tomcat01 -p 80:8080 tomcat:centos
web頁面訪問192.168.80.100
三、Docker構建mysql鏡像(推薦使用centos6)
1、創建Mysql工作目錄mkdir MYSQL //創建mysql目錄
2、編寫dockerfile鏡像制作文件vi Dockerfile
#基于基礎鏡像
FROM guyton/centos6
#用戶信息
MAINTAINER this is msyql images <chen>
#安裝mysql
RUN yum -y install mysql mysql-server
#啟動mysql并且授權登錄用戶
RUN /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\\\’;"
#指定容器內mysql端口
EXPOSE 3306
#開啟守護進程
CMD ["mysqld_safe"]
3、創建新的鏡像docker build -t centos6:mysql .
4、啟動鏡像docker run --name=mysqlserver -d -P centos6:mysql
5、通過宿主機驗證
yum install mariadb //宿主機安裝mysql客戶端程序
mysql -uroot -pabc123 -h 192.168.80.100 -P 32770 //訪問docker中的數據庫
四、刪除none鏡像和無效的容器
由于dockfile在創建鏡像過程中會一旦報錯就會出現none鏡像,以及在啟動鏡像的同時,由于操作和配置的錯誤會出現狀態為Exited的容器,這些鏡像和容器無法運行,但是會占用系統空間資源,因此必要的情況需將其清除。vi none.sh //編寫shell腳本
添加以下內容
docker ps -a | grep "Exited" | awk \\\'{print $1 }\\\’| xargs docker stop //停止容器
docker ps -a | grep "Exited" | awk \\\'{print $1 }\\\’ | xargs docker rm //刪除容器
docker images | grep none| awk \\\'{print $3 }\\\’ | xargs docker rmi //刪除none鏡像
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn