色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


一起跟我來學dockerfile創建鏡像


avatar
小浪云 2024-11-30 175

一起跟我來學dockerfile創建鏡像

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

下面就構建一個簡單的dockerfile

1.需要一個基礎鏡像

docker pull centos

2.在某一個目錄下面創建一個專門存放此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這個目錄下:  [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  以下是編寫好的Dockerfile v1版:  [root@docker docker_demo]# cat Dockerfile  # base image FROM centos # MAINTAINER MAINTAINER [email protected] # 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 [email protected] ---> 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 

最后通過瀏覽器訪問就可以了

相關閱讀

主站蜘蛛池模板: 日本网站免费观看电视剧全集 | 国产二区视频 | 亚洲一级毛片 | 日韩先锋 | 天天爽天天操 | 另类国产精品一区二区 | 国产精品久久99 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合网站色 | 婷婷国产天堂久久综合五月 | 亚洲国产精品一区二区三区久久 | 久久久国产精品视频 | 日韩伦理在线看不卡 | 久久久精品麻豆 | 伊人网站视频 | www亚洲成人| 免费又黄又爽又猛大片午夜 | 韩国三级 mp4 | 狠狠色丁香九九婷婷综合五月 | 高清国产一区二区 | 黄色一级片在线观看 | 99久久99久久精品国产 | 久久精品国产精品国产精品污 | 狠狠色成人综合网图片区 | 伊人精品在线视频 | 国内外一级毛片 | 国产va精品免费观看 | 高级毛片 | 制服丝袜在线看 | 成人黄色在线观看 | 欧美亚洲视频一区 | 大香线蕉免费观看视频75 | 午夜一级毛片不卡 | 一级毛片真人不卡免费播 | 人人天天爱天天做天天摸 | 久久中文字幕亚洲精品最新 | 国产福利一区二区三区四区 | 亚洲国产成人久久精品影视 | 国产免费久久精品44 | 国产99久久精品一区二区 | 成年免费大片黄在线观看看 | 我要看真正的一级毛片 |