国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像

2019-11-02 16:07:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

構(gòu)建鏡像的兩種方法:

使用docker commit 命令 使用docker build命令和Dockerfile文件

Dockerfile更搶到、靈活,推薦使用。

一般來(lái)說(shuō)不是真的“創(chuàng)建”新鏡像,而是基于一個(gè)已有的基礎(chǔ)鏡像,比如Ubuntu、Fedora等,構(gòu)建新的鏡像而已。

用commit創(chuàng)建鏡像

創(chuàng)建Docker賬號(hào)

共享和發(fā)布鏡像時(shí)構(gòu)建鏡像中重要的環(huán)節(jié),可以將鏡像推送到Docker Hub或資金的私有Registry中。首先到https://hub.docker.com/account/signup/ 創(chuàng)建賬號(hào)。

 

郵件激活后,可以測(cè)試登錄:

$ sudo docker login

這條命令會(huì)完成登錄,并將認(rèn)證信息報(bào)錯(cuò)起來(lái)供后面使用。個(gè)人認(rèn)證信息將報(bào)錯(cuò)到$HOME/ .dockercfg文件中.

用 commit 命令創(chuàng)建鏡像

可以想象是往版本控制系統(tǒng)里提交變更:首先創(chuàng)建一個(gè)容器,并在容器里做修改,就行修改代碼一樣,最后在講修改提交為一個(gè)新鏡像。

創(chuàng)建一個(gè)新容器命令:

$ sudo docker run -i -t ubuntu /bin/bash

我用之前創(chuàng)建好的aoct容器:

$ sudo docker start aoct$ sudo docker attach aoct

安裝Apache:

root@614122c0aabb:/# apt-get -yqq update...root@614122c0aabb:/# apt-get -y install apache2...

想把這個(gè)容器作為一個(gè)Web服務(wù)器來(lái)運(yùn)行,所以要把它當(dāng)前狀態(tài)保存下來(lái),就不必每次都創(chuàng)建一個(gè)新容器并再次安裝Apache。

所以先用exit命令退出容器,再運(yùn)行docker commit命令:

$ sudo docker commit 614122c0aabb aoct/apache2

命令中,指定了要提交的修改過(guò)的容器的ID、目標(biāo)鏡像倉(cāng)庫(kù)、鏡像名。commit提交的知識(shí)創(chuàng)建容器的鏡像與容器的當(dāng)前狀態(tài)之間的差異部分,很輕量。

查看新創(chuàng)建的鏡像:

$ sudo docker images aoct/apache2

也可以像git一樣,在提交鏡像時(shí)指定更多信息來(lái)描述所做的修改:

復(fù)制代碼 代碼如下:

$ sudo docker commit -m='A new image' --author='Aomine' 614122c0aabb aoct/apache2

上面代碼,用-m指定行創(chuàng)建的鏡像的提交信息。--author指定鏡像作者,接著是容器ID、目標(biāo)鏡像倉(cāng)庫(kù)、鏡像名。

使用docker inspect命令查看新創(chuàng)建的鏡像的詳細(xì)信息:

$ sudo docker inspect aoct/apache2

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣威市| 雅安市| 同江市| 绵竹市| 略阳县| 松滋市| 金湖县| 涞水县| 抚远县| 兴安盟| 建德市| 平原县| 精河县| 钟山县| 肇庆市| 德江县| 修文县| 南投市| 甘德县| 九江市| 德格县| 贵定县| 靖边县| 修武县| 德化县| 开平市| 桓仁| 长岛县| 方城县| 吴忠市| 察雅县| 湟中县| 乌拉特中旗| 阳曲县| 浏阳市| 张掖市| 凉山| 海南省| 株洲县| 吴旗县| 临城县|