真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Docker鏡像創(chuàng)建方法

Docker 鏡像創(chuàng)建方法

Docker鏡像創(chuàng)建方法 創(chuàng)建鏡像的方法有三種,分別是基于已有的鏡像創(chuàng)建、基于本地模板創(chuàng)建、基于Dockerfile 創(chuàng)建,下面著重介紹這三種創(chuàng)建鏡像的方法。

站在用戶的角度思考問題,與客戶深入溝通,找到樂業(yè)網(wǎng)站設(shè)計(jì)與樂業(yè)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋樂業(yè)地區(qū)。

一、基于已有鏡像創(chuàng)建

首先將鏡像加載到容器,將容器里面運(yùn)行的程序及運(yùn)行環(huán)境打包起來生成新的鏡像,需要記住該容器的ID號(hào)。
命令格式: docker commit 【選項(xiàng)】 容器ID/名稱 倉庫名稱:【標(biāo)簽】

常用選項(xiàng):

-m:說明信息 ?
-a:作者信息 ?
-p:生成過程中停止容器的運(yùn)行

例子:

docker create -it nginx /bin/bash #啟動(dòng)容器
docker ps -a #查看容器
docker commit -m "new" -a "zhao" 6f69698fc083 nginx:test #創(chuàng)建新鏡像
docker images #查看鏡像

Docker 鏡像創(chuàng)建方法

二、基于本地模板創(chuàng)建

通過導(dǎo)入系統(tǒng)模板文件可以生成鏡像,模板可以從OPENVZ開源項(xiàng)目下載
下載地址為:http://download.openvz.org/template/precreated

例子:

下面以debian模板壓縮包導(dǎo)入為本地鏡像的例子。
wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
cat debian-7.0-x86-minimal.tar.gz | docker import - nginx:new

三、基于Dockerfile創(chuàng)建(重點(diǎn))

Dockerfile是由一組指令組成的文件,每條指令對(duì)應(yīng)linux中一條命令,Docker程序?qū)⒆x取Dockerfile中的指令生成指定鏡像。
Dockerfile大致結(jié)構(gòu):基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令、容器啟動(dòng)時(shí)執(zhí)行指令。每行支持一條指令,每條指令可以攜帶多個(gè)參數(shù),支持以 # 開頭的注釋。

Dockerfile操作指令:

FROM 鏡像 : 指定新的鏡像所基于的鏡像
MAINTAINER 名字 :說明新鏡像的維護(hù)人
RUN 命令 : 在所基于的鏡像上執(zhí)行命令,并提交到新的鏡像中
CMD ["要運(yùn)行的程序","參數(shù)1","參數(shù)2"] : 指定啟動(dòng)容器時(shí)要運(yùn)行的命令或腳本
EXPOSE端口號(hào) : 指定新鏡像加載到Docker時(shí)要開啟的端口
ENV環(huán)境變量 變量值 : 設(shè)置一個(gè)環(huán)境變量的值,會(huì)背后面的RUN用到
ADD源文件/目錄 目標(biāo)文件/目錄 :將源文件復(fù)制到目標(biāo)文件 ,源文件和Dockerfile位于同一目錄
COPY源文件/目錄 目標(biāo)文件/目錄 :將本地主機(jī)的源文件復(fù)制到目標(biāo)目錄,源文件和Dockerfile位于同一目錄
VOLUME["目錄"] : 在容器中創(chuàng)建一個(gè)掛載點(diǎn)
USER 用戶名 /UID :指定運(yùn)行容器時(shí)的用戶
WORKDIR路徑 : 為后續(xù)的RUN 、CMD、ENTRYPOINT 指定工作目錄
ONBUILD命令 : 指定所生成的鏡像作為一個(gè)基礎(chǔ)鏡像時(shí)所要運(yùn)行的命令。

Dockerfile例子:

mkdir httpd 創(chuàng)建目錄
cd httpd #切換目錄
vim Dockerfile #編寫dockerfile

#基于基礎(chǔ)鏡像
FROM centos
#用戶信息
MAINTAINER this is httpd image 
#添加環(huán)境包
RUN yum install -y httpd
#指定http端口
EXPOSE 80
#添加宿主機(jī)中run.sh到容器中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]

vim run.sh #編寫httpd啟動(dòng)腳本

#!/bin/bash
rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND

docker build -t httpd:new . #創(chuàng)建新鏡像(不要忘了末尾的有 .)
docker run -d -p 80:80 httpd:new #啟動(dòng)鏡像
docker ps #查看

Docker 鏡像創(chuàng)建方法

Docker 鏡像創(chuàng)建方法

Docker 鏡像創(chuàng)建方法

網(wǎng)頁驗(yàn)證

Docker 鏡像創(chuàng)建方法


分享標(biāo)題:Docker鏡像創(chuàng)建方法
瀏覽路徑:http://weahome.cn/article/gsesej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部