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