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