主頁(yè) > 知識(shí)庫(kù) > Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)

Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)

熱門標(biāo)簽:貴陽(yáng)網(wǎng)絡(luò)外呼系統(tǒng)軟件 信陽(yáng)電銷外呼系統(tǒng)怎么樣 株洲電銷 陜西辦理400電話 南昌外呼系統(tǒng)定制 海外工廠地圖標(biāo)注 地圖標(biāo)注小程序 南充電銷外呼系統(tǒng) 宿州外呼系統(tǒng)公司

Dockerfile常用指令介紹

指令 描述
FROM 構(gòu)建的新鏡像是基于哪個(gè)鏡像。例如:FROM centos:6
MAINTAINER 鏡像維護(hù)者姓名或郵箱地址。例如:MAINTAINER Mr.chen
RUN 構(gòu)建鏡像時(shí)運(yùn)行的Shell命令。例如:RUN ["yum","install","httpd"]
  或者RUN yum install httpd
CMD 運(yùn)行容器時(shí)執(zhí)行的Shell命令(可以被運(yùn)行時(shí)傳遞的參數(shù)覆蓋)。例如:CMD ["-c","/start.sh"]
  或者CMD ["/usr/sbin/sshd","-D"]或者CMD /usr/sbin/sshd -D
EXPOSE 聲明容器運(yùn)行的服務(wù)端口。例如:EXPOSE 80 443
ENV 設(shè)置容器內(nèi)環(huán)境變量。例如:ENV MYSQL_ROOT_PASSWORD 123456
ADD 拷貝文件或目錄到鏡像(可以自動(dòng)解壓縮或者下載)
  例如:ADD ["src","dest"]或者ADD https://xxx.com/html.tar.gz /var/www/html
  或者:ADD html.tar.gz /var/www/html
COPY 拷貝文件或目錄到鏡像(不能自動(dòng)解壓縮)。例如:COPY ./start.sh /start.sh
ENTRYPOINT 運(yùn)行容器時(shí)執(zhí)行的Shell命令(不能被運(yùn)行時(shí)傳遞的參數(shù)覆蓋)。例如:ENTRYPOINT ["/bin/bash","-c","/start.sh"]
  或者ENTRYPOINT /bin/bash -c "/start.sh"
VOLUME 指定容器掛載點(diǎn)到宿主機(jī)自動(dòng)生成的目錄或其他容器
  例如:VOLUME ["/var/lib/mysql"]
USER 為RUN,CMD和ENTRYPOINT執(zhí)行命令指定運(yùn)行用戶
  例如:USER Mr_chen
WORKDIR 為RUN,CMD,ENTRYPOINT,COPY和ADD設(shè)置工作目錄(指定進(jìn)入容器中默認(rèn)被切換的目錄)。
  例如:WORKDIR /data
HEALTHCHECK 健康檢查。例如:HEALTHCHECK --interval=5m --timeout=3s --retries=3
  CMD curl -f http://localhost/ || exit 1
ARG 在構(gòu)建鏡像時(shí)指定一些參數(shù)。例如:ARG user

利用Dockerfile編寫簡(jiǎn)單的nginxWeb鏡像

#首先開啟ipv4轉(zhuǎn)發(fā)
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf 
sysctl -p
net.ipv4.ip_forward = 1

#創(chuàng)建nginx的鏡像目錄
mkdir -p dockerfile/lib/centos/nginx
cd dockerfile/lib/centos/nginx

#準(zhǔn)備Dockerfile文件
vim Dockerfile
FROM centos:7    #構(gòu)建的新鏡像是基于哪個(gè)鏡像(構(gòu)建的nginx是基于centos7構(gòu)建的,依賴centos7的系統(tǒng)支持,如果沒有鏡像自動(dòng)下載)
MAINTAINER wk    #鏡像制作人   
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel   #構(gòu)建鏡像時(shí)運(yùn)行shell命令,yum安裝nginx的依賴包
ADD nginx-1.12.1.tar.gz /tmp     #拷貝文件或目錄到鏡像下,遇到壓縮文件自動(dòng)解壓縮
RUN cd /tmp/nginx-1.12.1 && \     #運(yùn)行shell命令編譯安裝nginx,make -j 給與2個(gè)線程編譯 
  ./configure --prefix=/usr/local/nginx && \

  make -j 2 && \

  make install
RUN rm -rf /tmp/nginx-1.12.1* && yum clean all      #刪除nginx源碼包和清空yum緩存,使容器最輕量化
COPY nginx.conf /usr/local/nginx/conf          #拷貝文件或目錄到鏡像 
WORKDIR /usr/local/nginx                   #為RUN,CMD,ENTRYPOINT,COPY和ADD設(shè)置工作目錄(指定進(jìn)入容器中默認(rèn)被切換的目錄)。
EXPOSE 80                            #聲明容器的端口號(hào)
CMD ["./sbin/nginx", "-g", "daemon off;"]         #運(yùn)行容器時(shí)執(zhí)行的shell命令 -g daemon off 不以守護(hù)進(jìn)程的方式開啟nginx,即不以后臺(tái)運(yùn)行的方式開啟nginx
#將事先準(zhǔn)備好的nginx-1.12.1.tar.gz和nginx.conf配置文件拷貝到當(dāng)前目錄下
ls
Dockerfile nginx-1.12.1.tar.gz nginx.conf

#build基于nginx的docker鏡像
docker build -t nginx:1 .
#nginx主配置文件cat conf/nginx.conf
user root; 
worker_processes auto; 

error_log logs/error.log info;

pid    logs/nginx.pid; 


events {
  use epoll; 
}

http {

  include    mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log logs/access.log main;
  sendfile    on;
  keepalive_timeout 65;

  server {
    listen 80;
    server_name localhost;
    root html;
    index index.html index.php;

    location ~ \.php$ {
      root html;
      fastcgi_pass lnmp_php:9000;    #lnmp_ph為php容器主機(jī)名,對(duì)應(yīng)的就是php的IP地址 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params;
    }
  }
}

構(gòu)建PHP網(wǎng)站平臺(tái)鏡像

#創(chuàng)建php的鏡像目錄
mkdir -p /root/dockerfile/lib/centos/php
cd /root/dockerfile/lib/centos/php

#準(zhǔn)備Dockerfile文件
vim Dockerfile 
FROM centos:7         #新鏡像基于centos7鏡像
MAINTAINER wk          #新鏡像制作人
RUN yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel      #運(yùn)行shell安裝依賴
ADD php-5.6.31.tar.gz /tmp/    #將安裝包考到 /tmp下并自動(dòng)解壓縮

RUN cd /tmp/php-5.6.31 && \        #編譯安裝php,復(fù)制php啟動(dòng)文件.并修改啟動(dòng)文件的配置
  ./configure --prefix=/usr/local/php \

  --with-config-file-path=/usr/local/php/etc \

  --with-mysql --with-mysqli \

  --with-openssl --with-zlib --with-curl --with-gd \

  --with-jpeg-dir --with-png-dir --with-iconv \

  --enable-fpm --enable-zip --enable-mbstring && \

  make -j 4 && \

  make install && \

  cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \

  sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && \

  sed -i "21a \daemonize = no" /usr/local/php/etc/php-fpm.conf
COPY php.ini /usr/local/php/etc        #將php主配置文件拷貝進(jìn)去

RUN rm -rf /tmp/php-5.6.31* && yum clean all  #刪除不用的文件,清空yum緩存使容器最輕量化

WORKDIR /usr/local/php        #進(jìn)入容器的位置,也是php程序的位置
EXPOSE 9000               #開啟端口9000
CMD ["./sbin/php-fpm", "-c", "/usr/local/php/etc/php-fpm.conf"]    #開啟php -c 指定主配置文件

#將事先準(zhǔn)備好的php.ini文件及php-5.6.31.tar.gz拷貝到當(dāng)前目錄下
ls
Dockerfile php-5.6.31.tar.gz php.ini

#build基于php的docker鏡像
docker build -t php:1 .

創(chuàng)建nginx-php網(wǎng)絡(luò)環(huán)境,并啟動(dòng)容器

#創(chuàng)建一個(gè)叫做lnmp的網(wǎng)絡(luò)
docker network create lnmp
dad428646d8f8278f36b80b3b960493aee8be1960bb1f505bfeebc97022b6385

docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
0604a9338e1b    bridge       bridge       local
b68e9da0b1e6    host        host        local
dad428646d8f    lnmp        bridge       local
cf4b2d0b4394    none        null        local

#創(chuàng)建nginx-php網(wǎng)頁(yè)掛載目錄
mkdir -p /www

#啟動(dòng)php容器
docker run -dit --name lnmp-php --net lnmp --mount type=bind,src=/www,dst=/usr/local/nginx/html php:1
5b49fc160f9e42364238a937149bbb475036b8a28feddf0fe05c1e70b414a151

#啟動(dòng)nginx容器
docker run -dit --name lnmp-nginx --net lnmp -p 8888:80 --mount type=bind,src=/www,dst=/usr/local/nginx/html nginx:1
7ce4d14cf756859e814186090a12b770916f150ed2a5fab2f0dc6ba8c347aab8

docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS         NAMES
7ce4d14cf756    nginx:1       "./sbin/nginx -g 'da…"  16 seconds ago   Up 15 seconds    0.0.0.0:8888->80/tcp  lnmp-nginx
5b49fc160f9e    php:1        "./sbin/php-fpm -c /…"  6 minutes ago    Up 6 minutes    9000/tcp        lnmp-php

#創(chuàng)建測(cè)試頁(yè)面php.info
echo "<?php phpinfo();?>" > /www/index.php

通過(guò)瀏覽器進(jìn)行訪問(wèn)測(cè)試

構(gòu)建JAVA網(wǎng)站環(huán)境鏡像

#創(chuàng)建java鏡像構(gòu)建存儲(chǔ)目錄
mkdir -p dockerfile/lib/centos/tomcat
cd dockerfile/lib/centos/tomcat

#將所需軟件包拷貝到當(dāng)前目錄下
ls
apache-tomcat-8.0.46.tar.gz Dockerfile jdk-8u45-linux-x64.tar.gz server.xml

#籌備Dockerfile
vim Dockerfile
FROM centos:7      
MAINTAINER wk

ADD jdk-8u45-linux-x64.tar.gz /usr/local    #創(chuàng)建javaJDK環(huán)境
ENV JAVA_HOME /usr/local/jdk1.8.0_45       #強(qiáng)行生成一個(gè)環(huán)境變量

ADD apache-tomcat-8.0.46.tar.gz /usr/local    #解壓tomcat
COPY server.xml /usr/local/apache-tomcat-8.0.46/conf   #復(fù)制配置文件

RUN rm -f /usr/local/*.tar.gz            #刪除安裝包 容器輕量化

WORKDIR /usr/local/apache-tomcat-8.0.46      #工作目錄 進(jìn)入容器所在的目錄
EXPOSE 8080                       #映射端口
ENTRYPOINT ["./bin/catalina.sh", "run"]      #用catalina。sh run前臺(tái)啟動(dòng)tomcat

#build基于tomcat的鏡像
docker build -t tomcat:1 .

#創(chuàng)建網(wǎng)頁(yè)掛載目錄
mkdir -p /app

#啟動(dòng)tomcat的容器進(jìn)程
docker run -dit --name=tomcat -p 8080:8080 --network lnmp --mount type=bind,src=/app/,dst=/usr/local/apache-tomcat-8.0.46/webapps tomcat:1

docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
15eca19688ca    tomcat:1      "./bin/catalina.sh r…"  17 seconds ago   Up 16 seconds    0.0.0.0:8080->8080/tcp  tomcat
7ce4d14cf756    nginx:1       "./sbin/nginx -g 'da…"  2 hours ago     Up About an hour  0.0.0.0:8888->80/tcp   lnmp-nginx
5b49fc160f9e    php:1        "./sbin/php-fpm -c /…"  2 hours ago     Up About an hour  9000/tcp         lnmp_php

#創(chuàng)建網(wǎng)站測(cè)試頁(yè)
mkdir /app/ROOT
vim /app/ROOT/index.html 
ddddddddddddddddddd

整套項(xiàng)目一鍵打包部署

Docker Compose用法

Compose是一個(gè)定義和管理多容器的工具,使用Python語(yǔ)言編寫。使用Compose配置文件描述多個(gè)容器應(yīng)用的架構(gòu),比如使用什么鏡像,數(shù)據(jù)卷,網(wǎng)絡(luò),映射端口等;然后一條命令管理所有服務(wù),比如啟動(dòng),停止,重啟等

安裝

unzip docker-compose-linux-x86_64.zip 
Archive: docker-compose-linux-x86_64.zip
 inflating: docker-compose     

ll docker-compose
-rw-r--r-- 1 root root 8858496 Aug 31 2017 docker-compose

chmod +x docker-compose

mv docker-compose /usr/bin/

YAML文件格式及編寫注意事項(xiàng)

YAML是一種標(biāo)記語(yǔ)言很直觀的數(shù)據(jù)序列化格式,可讀性高。類似于XML數(shù)據(jù)描述語(yǔ)言,語(yǔ)法比XML簡(jiǎn)單的很多

YAML數(shù)據(jù)結(jié)構(gòu)通過(guò)縮進(jìn)來(lái)表示,連續(xù)的項(xiàng)目通過(guò)減號(hào)來(lái)表示,鍵值對(duì)用冒號(hào)分隔,數(shù)組用中括號(hào)括起來(lái),hash用花括號(hào)括起來(lái)

YAML文件格式注意事項(xiàng):

  • 不支持制表符tab鍵縮進(jìn),需要使用空格縮進(jìn)
  • 通常開頭縮進(jìn)2個(gè)空格
  • 字符后縮進(jìn)1個(gè)空格,如冒號(hào),逗號(hào),橫桿
  • 用井號(hào)注釋
  • 如果包含特殊字符用單引號(hào)引起來(lái)
  • 布爾值(true,false,yes,no,on,off)必須用引號(hào)括起來(lái),這樣分析器會(huì)將他們解釋為字符串。

配置文件常用字段

字段 描述
build 下級(jí)字段dockerfile:指定Dockerfile文件名
  下級(jí)字段context;構(gòu)建鏡像上下文路徑
image 指定鏡像
command 執(zhí)行命令,覆蓋默認(rèn)命令
container_name 指定容器名稱
deploy 指定部署和運(yùn)行服務(wù)相關(guān)配置,只能在Swarm模式使用
environment 添加環(huán)境變量
networks 加入網(wǎng)絡(luò),引用頂級(jí)networks下條目
ports 暴露端口,與-p相同,但端口不能低于60
volumes 掛載宿主機(jī)路徑或命名卷。如果是命名卷在頂級(jí)volumes定義卷名稱
restart 重啟策略,默認(rèn)no,always | on-failure | unless-stopped
hostname

容器主機(jī)名

常用命令

字段 描述
build 重新構(gòu)建服務(wù)
ps 列出容器
up 創(chuàng)建和啟動(dòng)容器
exec 在容器里執(zhí)行命令
scale 指定一個(gè)服務(wù)容器啟動(dòng)數(shù)量
top 顯示容器進(jìn)程
logs 查看容器輸出
down 刪除容器,網(wǎng)絡(luò),數(shù)據(jù)卷和鏡像
stop/start/restart 停止/啟動(dòng)/重啟服務(wù)

一鍵部署LNMP網(wǎng)站平臺(tái)

#查看compose_lnmp包
tree /root/compose_lnmp/
/root/compose_lnmp/
├── docker-compose.yml       #docker-compose啟動(dòng)接口文件
├── mysql
│   ├── conf
│   │   └── my.cnf         #mysql配置文件
│   └── data            #待掛載mysql數(shù)據(jù)目錄
├── nginx
│   ├── Dockerfile         #自定義nginx的Docker鏡像配置文件    
│   ├── nginx-1.12.1.tar.gz    #nginx源碼包
│   └── nginx.conf         #nginx配置文件
├── php
│   ├── Dockerfile         #自定義php的docker鏡像文件
│   ├── php-5.6.31.tar.gz     #php源碼包
│   └── php.ini          #php配置文件
└── wwwroot            #網(wǎng)頁(yè)目錄
  └── index.php         #默認(rèn)網(wǎng)頁(yè)文件
vim docker-compose.yml     #docker-compose啟動(dòng)接口文件必須是以.yml 結(jié)尾 他和ansbile都是python寫的
version: '3'           #容器版本為3
services:             #容器服務(wù)有以下 
 nginx:              #nginx的容器
  hostname: nginx       #容器主機(jī)名為nginx
  build:           #指定dockerfile文件的位置
   context: ./nginx      #dockerfile文件位置在當(dāng)前路徑下的nginx目錄里
   dockerfile: Dockerfile  #dockerfile文件名:Dockerfile
  ports:             #指定映射端口主機(jī)81映射到80
   - 81:80         
  networks:         #指定容器網(wǎng)卡在lnmp網(wǎng)橋
   - lnmp
  volumes:          #掛載當(dāng)前目錄下的./wwwroot到容器nginx的網(wǎng)頁(yè)目錄
   - ./wwwroot:/usr/local/nginx/html

 php:              #和nginx類似
  hostname: php
  build:
   context: ./php
   dockerfile: Dockerfile
  networks:
   - lnmp
  volumes:
   - ./wwwroot:/usr/local/nginx/html

 mysql:
  hostname: mysql
  image: mysql:5.6      #下載鏡像mysql5.6版本
  ports:           
   - 3306:3306
  networks:
   - lnmp
  volumes:            #掛載mysql主配置文件和數(shù)據(jù)文件
   - ./mysql/conf:/etc/mysql/conf.d
   - ./mysql/data:/var/lib/mysql 
  command: --character-set-server=utf8     #執(zhí)行命令,覆蓋默認(rèn)命令 
  environment:              #添加環(huán)境變量
   MYSQL_ROOT_PASSWORD: 123456
   MYSQL_DATABASE: wordpress
   MYSQL_USER: user
   MYSQL_PASSWORD: user123

networks:     #加入網(wǎng)絡(luò)lnmp,引用頂級(jí)networks下條目
 lnmp:
#一鍵部署LNMP
docker-compose -f docker-compose.yml up    #-f指定當(dāng)前目錄下的docker-compose為啟動(dòng)文件,up創(chuàng)建和啟動(dòng)容器
#一鍵查看所有部署的容器進(jìn)程
docker-compose -f docker-compose.yml ps
    Name           Command        State      Ports     
-------------------------------------------------------------------------------------
composelnmp_mysql_1  docker-entrypoint.sh --cha ...  Up   0.0.0.0:3306->3306/tcp 
composelnmp_nginx_1  ./sbin/nginx -g daemon off;   Up   0.0.0.0:81->80/tcp   
composelnmp_php_1   ./sbin/php-fpm -c /usr/loc ...  Up   9000/tcp    

#一鍵終止所有部署的容器進(jìn)程
docker-compose -f docker-compose.yml stop
Stopping composelnmp_nginx_1 ... done
Stopping composelnmp_php_1  ... done
Stopping composelnmp_mysql_1 ... done#一鍵啟動(dòng)容器,在后臺(tái)運(yùn)行docker-compose -f docker-compose.yml start
#一鍵清理所有部署的容器進(jìn)程 docker-compose -f docker-compose.yml down

一鍵部署Nginx反向代理Tomcat集群實(shí)戰(zhàn)

#查看compose_nginx_tomcat包
[root@docker ~]# tree compose_nginx_tomcat/
compose_nginx_tomcat/
├── docker-compose.yml
├── mysql
│  ├── conf
│  │  └── my.cnf #mysql的配置文件
│  └── data    #待掛載mysql數(shù)據(jù)目錄
├── nginx
│  ├── Dockerfile   #自定義鏡像配置文件
│  ├── nginx-1.12.1.tar.gz #源碼包
│  └── nginx.conf     #nginx配置文件
├── tomcat
│  ├── apache-tomcat-8.0.46.tar.gz #源碼包
│  ├── Dockerfile   #自定義鏡像配置文件
│  └── server.xml   #tomcat配置文件
└── webapps     
  └── ROOT
    └── index.html #網(wǎng)頁(yè)測(cè)試文件
#查看docker-compose的啟動(dòng)接口文件
 cat compose_nginx_tomcat/docker-compose.yml 
version: '3'
services:
 nginx:
  hostname: nginx
  build:
   context: ./nginx
   dockerfile: Dockerfile
  ports:
   - 82:80
  networks:
   - lnmt
  volumes:
   - ./webapps:/opt/webapps
 tomcat01:
  hostname: tomcat01
  build: ./tomcat
  networks:
   - lnmt
  volumes:
   - /usr/local/jdk1.8.0_45:/usr/local/jdk1.8.0_45
   - ./webapps:/usr/local/apache-tomcat-8.0.46/webapps
 tomcat02:
  hostname: tomcat02
  build: ./tomcat
  networks:
   - lnmt
  volumes:
   - /usr/local/jdk1.8.0_45:/usr/local/jdk1.8.0_45  #docker宿主機(jī)的java環(huán)境被掛載了!
   - ./webapps:/usr/local/apache-tomcat-8.0.46/webapps  #掛載網(wǎng)頁(yè)目錄
 mysql:
  hostname: mysql
  image: mysql:5.6
  ports:
   - 3307:3306
  networks:
   - lnmt
  volumes:
   - ./mysql/conf:/etc/mysql/conf.d
   - ./mysql/data:/var/lib/mysql
  environment:
   MYSQL_ROOT_PASSWORD: 123456
   MYSQL_DATABASE: db
   MYSQL_USER: user
   MYSQL_PASSWORD: user123
networks:
 lnmt:

每個(gè)容器安裝JAVA環(huán)境,會(huì)使容器過(guò)大,所以用本地java環(huán)境掛在到tomcat容器內(nèi),這樣節(jié)省空間

#由于tomcat容器進(jìn)程需要掛載docker宿主機(jī)本地的java環(huán)境
#所以在docker宿主機(jī)本地安裝jdk-8u45-linux-x64.tar.gz
tar xf jdk-8u45-linux-x64.tar.gz -C /usr/local

#一鍵部署ngxin+tomcat反向代理集群
docker-compose -f docker-compose.yml up
nginx反向代理配置文件
user root; 
worker_processes auto; 

error_log logs/error.log info;

pid    logs/nginx.pid; 


events {
  use epoll; 
}

http {

  include    mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log logs/access.log main;
  sendfile    on;
  keepalive_timeout 65;
  
  upstream www.example.com {
    #ip_hash;
    server tomcat01:8080;   #在compose的接口文件里定義的hostname主機(jī)名可直接解析為IP
    server tomcat02:8080;
  }

  server {
    listen 80;
    server_name localhost;
  
  location / {
    proxy_pass http://www.example.com;
  }

    location ~ \.(html|css|js|jpg|png|gif)$ {
      root /opt/webapps/ROOT;
    }
  }
}

到此這篇關(guān)于Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker 鏡像制作與打包部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:鄭州 石嘴山 開封 拉薩 三明 玉林 汕頭 晉城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)》,本文關(guān)鍵詞  Docker,的,鏡像,制作,與,整套,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章