共計 1205 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要為大家展示了“docker 中基本使用方法有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“docker 中基本使用方法有哪些”這篇文章吧。
1. 列出所有鏡像:docker images
tips:有時你可能會見到類似于“ubuntu:14.04“,“ubuntu:12.04“這樣的名字,實際上,“:“后的就是 tag,圖中的 tag 為“latest“。
也可以這樣運行:
2. 在 dockerhub 上搜索鏡像:docker search IMAGE_NAME
可以看到大量結果
3.commit(相當于更新)一個鏡像:docker commit -m= MESSAGE -a= AUTHER_NAME CONTIANER_ID USER/REPOSITORY:TAG
先運行容器(請記住此時 root 后面那組 id):
我安裝了 erlang:
最后 commit 了它(記得先退出):
實際上,commit 差不多可以看做把容器固化成 image。
看看現在我有的鏡像:
運行一下:
4. 從 Dockerfile 創建鏡像:docker build -t=”SOURCE_IMAGE_ID USER/REPOSITORY:TAG”.(注意最后的 . )
tips:不知是 rp 問題還是 bug,我在 14.04 上按照官方手冊安裝的 docker build 的鏡像即使指定了 tag,但在 docker images 的結果中卻沒有任何信息,只有 ID,需要 tag 一下(后面會講到)。
先創建一個文件夾,cd 進去,創建一個叫“Dockerfile”的文件:
我的文件如圖所示:
“#”開頭的為注釋,指令比如 RUN 之類的必須大寫,FROM 指源鏡像(我從一個源鏡像創建),執行安裝 ntp 的操作,注:如果不明白 -qq 是什么意思,請查閱 apt 相關的資料 (意思是除了錯誤,什么都不輸出)
build 一下:請注意后面那個”.”,如果 Dockerfile 在本目錄中的話,可以用一點代替路徑,但你也可以配置路徑。
問題出現了:
居然出現了 none?bug 么?
我們需要 tag 一下,為它添加信息:docker tag IMAGE_ID CONTIANER_ID USER/REPOSITORY:TAG
再次看看我的 image 列表:
正常了。
5. 刪除容器和鏡像:docker rm CONTAINER_NAME /docker rmi IMAGE_NAME
因為有好幾個沒有信息的鏡像,我想把它刪除了:
他卻提示有容器在使用它,記住容器 id,刪除了容器后再刪除鏡像即可。
6. 補充:
列出所有運行中的容器:docker ps -a
列出容器的最新狀況:docker ps -l(只顯示一個容器的結果)
以上是“docker 中基本使用方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!