查找鏡像
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到德化網(wǎng)站設(shè)計(jì)與德化網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋德化地區(qū)。
我們可以從 Docker Hub 網(wǎng)站來(lái)搜索鏡像,Docker Hub 網(wǎng)址為: https://hub.docker.com/
我們也可以使用 docker search 命令來(lái)搜索鏡像。比如我們需要一個(gè) httpd 的鏡像來(lái)作為我們的 web 服務(wù)。我們可以通過(guò) docker search 命令搜索 httpd 來(lái)尋找適合我們的鏡像。docker search httpd拖取鏡像
我們決定使用上圖中的 httpd 官方版本的鏡像,使用命令 docker pull 來(lái)下載鏡像。docker pull httpd
刪除鏡像
$ docker rmi hello-world創(chuàng)建鏡像
當(dāng)我們從 docker 鏡像倉(cāng)庫(kù)中下載的鏡像不能滿(mǎn)足我們的需求時(shí),我們可以通過(guò)以下兩種方式對(duì)鏡像進(jìn)行更改。
1、從已經(jīng)創(chuàng)建的容器中更新鏡像,并且提交這個(gè)鏡像
更新鏡像
更新鏡像之前,我們需要使用鏡像來(lái)創(chuàng)建一個(gè)容器。runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bashroot@e218edb10161:/#
在運(yùn)行的容器內(nèi)使用 apt-get update 命令進(jìn)行更新。
在完成操作之后,輸入 exit 命令來(lái)退出這個(gè)容器。
此時(shí) ID 為 e218edb10161 的容器,是按我們的需求更改的容器。我們可以通過(guò)命令 docker commit 來(lái)提交容器副本。runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8
各個(gè)參數(shù)說(shuō)明:-m: 提交的描述信息 -a: 指定鏡像作者 e218edb10161:容器 ID runoob/ubuntu:v2: 指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名
構(gòu)建鏡像
runoob@runoob:~$ cat Dockerfile FROM centos:6.7MAINTAINER Fisher "fisher@sudops.com"RUN /bin/echo 'root:123456' |chpasswdRUN useradd runoobRUN /bin/echo 'runoob:123456' |chpasswdRUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/localEXPOSE 22EXPOSE 80CMD /usr/sbin/sshd -D
每一個(gè)指令都會(huì)在鏡像上創(chuàng)建一個(gè)新的層,每一個(gè)指令的前綴都必須是大寫(xiě)的。
第一條FROM,指定使用哪個(gè)鏡像源
RUN 指令告訴docker 在鏡像內(nèi)執(zhí)行命令,安裝了什么。。。
然后,我們使用 Dockerfile 文件,通過(guò) docker build 命令來(lái)構(gòu)建一個(gè)鏡像。runoob@runoob:~$ docker build -t runoob/centos:6.7 .Sending build context to Docker daemon 17.92 kBStep 1 : FROM centos:6.7 ---> d95b5ca17cc3Step 2 : MAINTAINER Fisher "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0aStep 4 : RUN useradd runoob......
參數(shù)說(shuō)明:
-t :指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名
. :Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對(duì)路徑
使用docker images 查看創(chuàng)建的鏡像已經(jīng)在列表中存在,鏡像ID為860c279d2fecrunoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZErunoob/centos 6.7 860c279d2fec About a minute ago 190.6 MBrunoob/ubuntu v2 70bf1840fd7c 17 hours ago 158.5 MBubuntu 14.04 90d5884b1ee0 6 days ago 188 MBphp 5.6 f40e9e0f10c8 10 days ago 444.8 MBnginx latest 6f8d099c3adc 12 days ago 182.7 MBmysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MBhttpd latest 02ef73cf1bc0 3 weeks ago 194.4 MBubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MBhello-world latest 690ed74de00f 6 months ago 960 Bcentos 6.7 d95b5ca17cc3 6 months ago 190.6 MBtraining/webapp latest 6fae60ef3446 12 months ago 348.8 MB
我們可以使用新的鏡像來(lái)創(chuàng)建容器runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash[root@41c28d18b5fb /]# id runoobuid=500(runoob) gid=500(runoob) groups=500(runoob)
從上面看到新鏡像已經(jīng)包含我們創(chuàng)建的用戶(hù) runoob。設(shè)置鏡像標(biāo)簽
我們可以使用 docker tag 命令,為鏡像添加一個(gè)新的標(biāo)簽。runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev
docker tag 鏡像ID,這里是 860c279d2fec ,用戶(hù)名稱(chēng)、鏡像源名(repository name)和新的標(biāo)簽名(tag)。
使用 docker images 命令可以看到,ID為860c279d2fec的鏡像多一個(gè)標(biāo)簽。runoob@runoob:~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErunoob/centos 6.7 860c279d2fec 5 hours ago 190.6 MBrunoob/centos dev 860c279d2fec 5 hours ago 190.6 MBrunoob/ubuntu v2 70bf1840fd7c 22 hours ago 158.5 MBubuntu 14.04 90d5884b1ee0 6 days ago 188 MBphp 5.6 f40e9e0f10c8 10 days ago 444.8 MBnginx latest 6f8d099c3adc 13 days ago 182.7 MBmysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MBhttpd latest 02ef73cf1bc0 3 weeks ago 194.4 MBubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MBhello-world latest 690ed74de00f 6 months ago 960 Bcentos 6.7 d95b5ca17cc3 6 months ago 190.6 MBtraining/webapp latest 6fae60ef3446 12 months ago 348.8 MB
到此這篇關(guān)于Docker和鏡像的操作方法的文章就介紹到這了,更多相關(guān)Docker和鏡像操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
網(wǎng)頁(yè)名稱(chēng):Docker和鏡像的操作方法
文章路徑:http://www.rwnh.cn/article16/ddcodg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、做網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、定制開(kāi)發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容