九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來(lái)到小浪云!


一起跟我來(lái)學(xué)dockerfile創(chuàng)建鏡像


一起跟我來(lái)學(xué)dockerfile創(chuàng)建鏡像

docker命令語(yǔ)法
1.ADD ADD命令有兩個(gè)參數(shù),源和目標(biāo)。它的基本作用是從源系統(tǒng)的文件系統(tǒng)上復(fù)制文件到目標(biāo)容器的文件系統(tǒng)。如果源是一個(gè)URL,那該URL的內(nèi)容將被下載并復(fù)制到容器中 ADD /my_app_folder /my_app_folder  2.ENTRYPOINT 配置容器啟動(dòng)后執(zhí)行的命令,并且不可被 docker run 提供的參數(shù)覆蓋,每個(gè) Dockerfile 中只能有一個(gè) ENTRYPOINT,當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效。  3.ENV  ENV命令用于設(shè)置環(huán)境變量。這些變量以”key=value”的形式存在,并可以在容器內(nèi)被腳本或者程序調(diào)用。這個(gè)機(jī)制給在容器中運(yùn)行應(yīng)用帶來(lái)了極大的便利。   ENV PATH /usr/local/nginx/sbin:$PATH  4.EXPOSE  EXPOSE用來(lái)指定端口,使容器內(nèi)的應(yīng)用可以通過(guò)端口和外界交互。  EXPOSE 80  5.FROM  這個(gè)命令用于聲明作者,并應(yīng)該放在FROM的后面。    MAINTAINER authors_name   6.RUN  7.USER USER命令用于設(shè)置運(yùn)行容器的UID。  8.WORKDIR WORKDIR命令用于設(shè)置CMD指明的命令的運(yùn)行目錄。 
dockerfile創(chuàng)建鏡像

下面就構(gòu)建一個(gè)簡(jiǎn)單的dockerfile

1.需要一個(gè)基礎(chǔ)鏡像

docker pull centos

2.在某一個(gè)目錄下面創(chuàng)建一個(gè)專(zhuān)門(mén)存放此demo的目錄,也就是Dockerfile所在的context:

[root@docker ~]# mkdir docker_demo [root@docker ~]# cd docker_demo/ [root@docker docker_demo]# touch Dockerfile [root@docker docker_demo]# pwd /root/docker_demo [root@docker docker_demo]# ll total 0 -rw-r--r--. 1 root root 0 Nov 1 04:34 Dockerfile     下載nginx源碼包到docker_demo這個(gè)目錄下:  [root@docker docker_demo]# ll total 960 -rw-r--r--. 1 root root      0 Nov  1 04:34 Dockerfile -rw-r--r--. 1 root root 981687 Oct 17 09:20 nginx-1.12.2.tar.gz  以下是編寫(xiě)好的Dockerfile v1版:  [root@docker docker_demo]# cat Dockerfile  # base image FROM centos # MAINTAINER MAINTAINER json_hc@163.com # put nginx-1.12.2.tar.gz into /usr/local/src and unpack nginx ADD nginx-1.12.2.tar.gz /usr/local/src # running required command RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel  RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel RUN useradd -M -s /sbin/nologin nginx # change dir to /usr/local/src/nginx-1.12.2 WORKDIR /usr/local/src/nginx-1.12.2 # execute command to compile nginx RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install  ENV PATH /usr/local/nginx/sbin:$PATH   EXPOSE 80    [root@docker docker_demo]# docker build -t centos_nginx:v2 . Sending build context to Docker daemon 985.6kB Step 1/10 : FROM centos ---> 196e0ce0c9fb Step 2/10 : MAINTAINER json_hc@163.com ---> Using cache ---> cde1d7830106 Step 3/10 : ADD nginx-1.12.2.tar.gz /usr/local/src ---> Using cache ---> 1e4d16340af0 Step 4/10 : RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel ---> Using cache ---> 405835ad9b0b Step 5/10 : RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel ---> Using cache ---> 4002738cf7a6 Step 6/10 : RUN useradd -M -s /sbin/nologin nginx ---> Using cache ---> 02961c5c564d Step 7/10 : WORKDIR /usr/local/src/nginx-1.12.2 ---> Using cache ---> f1da71a93c5e Step 8/10 : RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install ---> Using cache ---> cd2ad4c45004 Step 9/10 : ENV PATH /usr/local/nginx/sbin:$PATH ---> Running in 07ba2f7129bc ---> 9588fa1058aa Removing intermediate container 07ba2f7129bc Step 10/10 : EXPOSE 80 ---> Running in 473cd847154a ---> 2031faf8894a Removing intermediate container 473cd847154a Successfully built 2031faf8894a Successfully tagged centos_nginx:v2     $ docker images  $ docker run -d -p81:80 centos_nginx nginx -g "daemon off;"  $ docker ps -l 

最后通過(guò)瀏覽器訪(fǎng)問(wèn)就可以了

相關(guān)閱讀

主站蜘蛛池模板: 国产欧美精品一区二区 | 欧美综合在线视频 | 国产成人免费视频网站高清观看视频 | 二区精品 | 三级av免费 | 国产欧美精品 | 玖草资源 | 国产精品特级毛片一区二区三区 | 免费h在线 | 国产激情自拍视频 | 精品成人69xx.xyz | 亚洲狠狠 | 国产一区二区在线免费观看 | 91精品中文字幕一区二区三区 | 亚洲啪啪 | 91视在线国内在线播放酒店 | 色性av| 午夜精品一区 | 久久国产精品免费 | 龙珠z在线观看 | 天天干com | 五月激情婷婷在线 | 国产露脸国语对白在线 | 毛片av免费在线观看 | 成人性生交大片免费看中文带字幕 | 一区二区三区四区免费视频 | 九九热在线视频观看这里只有精品 | 久久久人成影片一区二区三区 | 91资源在线| 亚洲人成人网 | 亚洲福利一区二区 | 人人叉| 久久亚洲国产精品 | 免费在线一区二区 | 日日摸夜夜添夜夜添特色大片 | 一级黄色片毛片 | 黄a网| 91福利网| 国产精品一区二区久久 | 四虎成人精品永久免费av九九 | 四虎永久免费在线 |