国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

構建Docker鏡像實(shí)戰

發(fā)布時(shí)間:2023-05-26 09:55 來(lái)源:西部 閱讀:172 作者:西部數碼 欄目: 虛擬主機 歡迎投稿:712375056

云計算

一、docker構建nginx鏡像

1、創(chuàng )建工作目錄

mkdir nginx //創(chuàng  )建nginx目錄
cd nginx/       //以下所有跟nginx有關(guān)的文件都要放在該目錄下

2、編寫(xiě)dockerfile鏡像制作文件
vi Dockerfile //編寫(xiě)dockerfile文件
#基于基礎鏡像
FROM centos
#用戶(hù)信息
MAINTAINER this is nginx image <chen>
#添加環(huán)境包
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel
#下載nginx軟件包
RUN wget http://wap.friendlycc.com.cn/host/ tar zxvf nginx-1.9.7.tar.gz
#指定工作目錄
WORKDIR nginx-1.9.7
RUN ./configure –prefix=/usr/local/nginx && make && make install
#指定http和https端口
EXPOSE 80
EXPOSE 443
#關(guān)閉守護進(jìn)程
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
WORKDIR /root/nginx
#添加宿主機中run.sh到容器中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
3、制作nginx啟動(dòng)腳本
vi run.sh //制作nginx 啟動(dòng)腳本
#!/bin/bash
/usr/local/nginx/sbin/nginx
4、創(chuàng )建新的鏡像
docker build -t nginx:new .
5、啟動(dòng)鏡像并驗證
docker run -d -P nginx:new

web頁(yè)面訪(fǎng)問(wèn)192.168.80.100:32769

二、Docker構建tomcat鏡像

1、新建tomcat工作目錄

mkdir /root/tomcat      //創(chuàng  )建目錄
cd tomcat/

2、上傳jdk和tomcat軟件包

tar xf jdk-8u144-linux-x64.tar.gz   //解壓上傳的jdk環(huán)境
tar xf apache-tomcat-8.5.23.tar.gz      //解壓上傳tomcat軟件包

3、編寫(xiě)dockerfile鏡像制作文件
vi Dockerfile
#基于基礎鏡像
FROM centos
#用戶(hù)信息
MAINTAINER this is tomcat image <chen>
#添加jdk環(huán)境到容器中
ADD jdk1.8.0_114 /usr/local/java
#配置容器中的java環(huán)境
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、創(chuàng )建新的鏡像
docker build -t tomcat:centos .
5、啟動(dòng)鏡像并驗證
docker run -d --name tomcat01 -p 80:8080 tomcat:centos

web頁(yè)面訪(fǎng)問(wèn)192.168.80.100

三、Docker構建mysql鏡像(推薦使用centos6)

1、創(chuàng )建Mysql工作目錄
mkdir MYSQL //創(chuàng )建mysql目錄
2、編寫(xiě)dockerfile鏡像制作文件
vi Dockerfile
#基于基礎鏡像
FROM guyton/centos6
#用戶(hù)信息
MAINTAINER this is msyql images <chen>
#安裝mysql
RUN yum -y install mysql mysql-server
#啟動(dòng)mysql并且授權登錄用戶(hù)
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
#開(kāi)啟守護進(jìn)程
CMD ["mysqld_safe"]
3、創(chuàng )建新的鏡像
docker build -t centos6:mysql .
4、啟動(dòng)鏡像
docker run --name=mysqlserver -d -P centos6:mysql

5、通過(guò)宿主機驗證

yum install mariadb  //宿主機安裝mysql客戶(hù)端程序
mysql -uroot -pabc123 -h 192.168.80.100 -P 32770    //訪(fǎng)問(wèn)docker中的數據庫

四、刪除none鏡像和無(wú)效的容器

由于dockfile在創(chuàng )建鏡像過(guò)程中會(huì )一旦報錯就會(huì )出現none鏡像,以及在啟動(dòng)鏡像的同時(shí),由于操作和配置的錯誤會(huì )出現狀態(tài)為Exited的容器,這些鏡像和容器無(wú)法運行,但是會(huì )占用系統空間資源,因此必要的情況需將其清除。
vi none.sh //編寫(xiě)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鏡像

更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

久久精品夜色噜噜亚洲A∨| 无码日韩精品一区二区免费| 欧洲裸毛BBBBBXXXX| 中文字幕热久久久久久久| 欧美成人看片黄A免费看| 亚洲 欧美 日韩 国产综合 在线|