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

首頁 > 服務器 > Web服務器 > 正文

詳解Docker學習之用commit命令創建鏡像

2024-09-01 13:50:58
字體:
來源:轉載
供稿:網友

構建鏡像的兩種方法:

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

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

一般來說不是真的“創建”新鏡像,而是基于一個已有的基礎鏡像,比如Ubuntu、Fedora等,構建新的鏡像而已。

用commit創建鏡像

創建Docker賬號

共享和發布鏡像時構建鏡像中重要的環節,可以將鏡像推送到Docker Hub或資金的私有Registry中。首先到https://hub.docker.com/account/signup/ 創建賬號。

 docker,commit,鏡像,docker創建鏡像,commit命令

郵件激活后,可以測試登錄:

$ sudo docker login

docker,commit,鏡像,docker創建鏡像,commit命令

這條命令會完成登錄,并將認證信息報錯起來供后面使用。個人認證信息將報錯到$HOME/ .dockercfg文件中.

用 commit 命令創建鏡像

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

創建一個新容器命令:

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

我用之前創建好的aoct容器:

$ sudo docker start aoct$ sudo docker attach aoct

docker,commit,鏡像,docker創建鏡像,commit命令

安裝Apache:

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

docker,commit,鏡像,docker創建鏡像,commit命令

想把這個容器作為一個Web服務器來運行,所以要把它當前狀態保存下來,就不必每次都創建一個新容器并再次安裝Apache。

所以先用exit命令退出容器,再運行docker commit命令:

$ sudo docker commit 614122c0aabb aoct/apache2

docker,commit,鏡像,docker創建鏡像,commit命令

命令中,指定了要提交的修改過的容器的ID、目標鏡像倉庫、鏡像名。commit提交的知識創建容器的鏡像與容器的當前狀態之間的差異部分,很輕量。

查看新創建的鏡像:

$ sudo docker images aoct/apache2

docker,commit,鏡像,docker創建鏡像,commit命令

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

 

復制代碼 代碼如下:

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

 

docker,commit,鏡像,docker創建鏡像,commit命令

上面代碼,用-m指定行創建的鏡像的提交信息。--author指定鏡像作者,接著是容器ID、目標鏡像倉庫、鏡像名。

使用docker inspect命令查看新創建的鏡像的詳細信息:

$ sudo docker inspect aoct/apache2

docker,commit,鏡像,docker創建鏡像,commit命令

使用docker run命令從剛創建的新鏡像運行一個容器:

$ sudo docker run -t -i aoct/apache2 /bin/bash

docker,commit,鏡像,docker創建鏡像,commit命令

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦川县| 塘沽区| 雷州市| 收藏| 来安县| 汉中市| 四会市| 沁阳市| 周口市| 甘洛县| 玛纳斯县| 泸溪县| 上犹县| 广平县| 冷水江市| 侯马市| 高密市| 凌云县| 义乌市| 象州县| 江北区| 宁河县| 多伦县| 郧西县| 历史| 蚌埠市| 松阳县| 开原市| 吉林省| 榕江县| 扶余县| 烟台市| 台湾省| 华亭县| 华池县| 布尔津县| 苍溪县| 平潭县| 海伦市| 阳新县| 通山县|