摘要:郵件激活后,可以測試登錄這條命令會完成登錄,并將認證信息報錯起來供后面使用。所以先用命令退出容器,再運行命令命令中,指定了要提交的修改過的容器的目標鏡像倉庫鏡像名。提交的知識創(chuàng)建容器的鏡像與容器的當前狀態(tài)之間的差異部分,很輕量。
假期快要結束了,干點正事,接著Docker的學習。
構建鏡像構建鏡像的兩種方法:
使用docker commit 命令
使用docker build命令和Dockerfile文件
Dockerfile更搶到、靈活,推薦使用。
一般來說不是真的“創(chuàng)建”新鏡像,而是基于一個已有的基礎鏡像,比如Ubuntu、Fedora等,構建新的鏡像而已。從零構建一個全新的鏡像可參考這篇文章
用commit創(chuàng)建鏡像 創(chuàng)建Docker賬號共享和發(fā)布鏡像時構建鏡像中重要的環(huán)節(jié),可以將鏡像推送到Docker Hub或資金的私有Registry中。首先到https://hub.docker.com/account/signup/ 創(chuàng)建賬號。
郵件激活后,可以測試登錄:
$ sudo docker login
這條命令會完成登錄,并將認證信息報錯起來供后面使用。個人認證信息將報錯到$HOME/ .dockercfg文件中.
用 commit 命令創(chuàng)建鏡像可以想象是往版本控制系統(tǒng)里提交變更:首先創(chuàng)建一個容器,并在容器里做修改,就行修改代碼一樣,最后在講修改提交為一個新鏡像。
創(chuàng)建一個新容器命令:
$ 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 ...
想把這個容器作為一個Web服務器來運行,所以要把它當前狀態(tài)保存下來,就不必每次都創(chuàng)建一個新容器并再次安裝Apache。
所以先用exit命令退出容器,再運行docker commit命令:
$ sudo docker commit 614122c0aabb aoct/apache2
命令中,指定了要提交的修改過的容器的ID、目標鏡像倉庫、鏡像名。commit提交的知識創(chuàng)建容器的鏡像與容器的當前狀態(tài)之間的差異部分,很輕量。
查看新創(chuàng)建的鏡像:$ sudo docker images aoct/apache2
也可以像git一樣,在提交鏡像時指定更多信息來描述所做的修改:
$ sudo docker commit -m="A new image" --author="Aomine" 614122c0aabb aoct/apache2
上面代碼,用-m指定行創(chuàng)建的鏡像的提交信息。--author指定鏡像作者,接著是容器ID、目標鏡像倉庫、鏡像名。
使用docker inspect命令查看新創(chuàng)建的鏡像的詳細信息:$ sudo docker inspect aoct/apache2
使用docker run命令從剛創(chuàng)建的新鏡像運行一個容器:
$ sudo docker run -t -i aoct/apache2 /bin/bash
【本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,引用了很多書上的話和例子,并結合其他各種資源的學習。我使用的是windows 7, docker 1.3.2?!?/p>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/26384.html
摘要:運行容器使用命令啟動容器。指定鏡像時,會檢查本地是否存在鏡像。現在進入到容器中,這是一個完整的系統(tǒng)。除此之外,并沒有其它的資源。本人的學習筆記,主要是對我的第一本書從入門到實踐的學習記錄,并結合其他各種資源的學習。 運行容器 使用run命令啟動容器。 下面的命令輸出一個 Hello World,之后終止容器: $ sudo docker run ubuntu:14.04 /bin...
摘要:一個鏡像可以放到另一個京廣線的頂部,位于下面的鏡像稱為父鏡像,最底部的稱為基礎鏡像。鏡像是基于聯合文件系統(tǒng)的一種層式的結構,由一系列指令一步步構建處理。拉取鏡像使用命令啟動一個鏡像時,會檢查本地是否存在該鏡像。 什么是鏡像 Docker鏡像時由文件系統(tǒng)疊加而成,最底端是一個引導文件系統(tǒng),即bootfs,這很像典型的Linux/Unix的引導文件系統(tǒng)。Docker用戶幾乎永遠不會和引導...
摘要:時間年月日星期六說明本文部分內容均來自慕課網。必填用于執(zhí)行命令,當執(zhí)行完畢后,將產生一個新的文件層??蛇x指定此鏡像啟動時默認執(zhí)行命令??蛇x用于指定需要暴露的網絡端口號??蛇x向鏡像中掛載一個卷組。 時間:2017年09月16日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:無 學習源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:反過來別的上的鏡像,也不能在樹莓派上運行。如果需要找樹莓派專用的鏡像,那就在上搜索或相關就能找到了。有一個叫的倉庫制作了非常多樹莓派專用,可以參考下。樹莓派安裝,最難的在于正確的選擇源和添加,才能找到版本適合的并下載。 最近學習Machine Learning發(fā)現好多人都用docker,之前一直聽說但是感覺和自己無關。但是現在發(fā)現原來docker是個這么方便的東西,可以跨平臺(不分什么...
閱讀 2873·2021-11-22 15:22
閱讀 1819·2021-11-22 14:56
閱讀 3759·2021-09-22 15:12
閱讀 2530·2021-09-02 15:41
閱讀 2275·2021-08-27 16:26
閱讀 1245·2019-08-30 15:55
閱讀 2320·2019-08-29 17:30
閱讀 818·2019-08-29 16:26