91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

構建Docker鏡像實戰

發布時間:2020-09-08 18:16:29 來源:網絡 閱讀:445 作者:居思涵 欄目:云計算

一、Docker構建nginx鏡像

1、創建工作目錄

mkdir nginx //創建nginx目錄
cd nginx/       //以下所有跟nginx有關的文件都要放在該目錄下

2、編寫dockerfile鏡像制作文件
vi Dockerfile //編寫dockerfile文件
#基于基礎鏡像
FROM centos
#用戶信息
MAINTAINER this is nginx image <chen>
#添加環境包
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel
#下載nginx軟件包
RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz
RUN 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
#關閉守護進程
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啟動腳本
vi run.sh //制作nginx 啟動腳本
#!/bin/bash
/usr/local/nginx/sbin/nginx
4、創建新的鏡像
docker build -t nginx:new .
5、啟動鏡像并驗證
docker run -d -P nginx:new
構建Docker鏡像實戰
web頁面訪問192.168.80.100:32769
構建Docker鏡像實戰

二、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
構建Docker鏡像實戰
web頁面訪問192.168.80.100
構建Docker鏡像實戰

三、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
構建Docker鏡像實戰
5、通過宿主機驗證

yum install mariadb  //宿主機安裝mysql客戶端程序
mysql -uroot -pabc123 -h 192.168.80.100 -P 32770    //訪問docker中的數據庫

構建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鏡像

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清苑县| 天台县| 鹿邑县| 北海市| 宜兴市| 曲阜市| 金平| 明星| 辽宁省| 平泉县| 南投市| 洛川县| 姚安县| 平原县| 隆德县| 田东县| 柏乡县| 绿春县| 泰顺县| 定州市| 桂平市| 沙湾县| 青岛市| 宾川县| 新巴尔虎左旗| 林周县| 响水县| 贺州市| 观塘区| 汶上县| 博罗县| 洛南县| 涿州市| 特克斯县| 左云县| 天镇县| 乌拉特前旗| 南靖县| 兴业县| 南京市| 沁水县|