使用Docker ubuntu14 container登入
登入後得到"421f28ed9919"這個container id
在資料夾下面建立一個123的檔案
在原本的概念中,如果離開(exit),則剛剛所有的異動都會消失...
但是,有辦法重新啟動當下的狀態嗎.... 答案是可以的!
從離開container "421f28ed9919"之後開始....
在本機使用ls查看/var/lib/docker可以看得到docker的一些設定檔資料
查詢之下的containers,可以看到該id對應到的完整id資料夾...
列表這個資料夾中,可以看到一些container細部設定...
而docker的一些檔案本應該存放在"/var/lib/docker/aufs/mnt/421f28ed9919bac139fd588199ff5ee15cf2054377a4a31261546397029795af"這個資料匣下面
因為離開了container,所以該資料匣裡面是空的...
在這邊我們看到Docker container id的對應421f28ed9919 --> 421f28ed9919bac139fd588199ff5ee15cf2054377a4a31261546397029795af
後面的完整id代表可以再次喚醒docker的重要參數...
透過docker start [fill_id],我們可以重新啟動docker container...
檢查一下程序,會看到421f28ed9919重新提供服務...
此時使用attach可以在回到該程序...
再檢查一下資料匣,可以看到"123"仍然存在著...
在登入狀況下列表"/var/lib/docker/aufs/mnt/421f28ed9919bac139fd588199ff5ee15cf2054377a4a31261546397029795af"
會發現對應到docker container "421f28ed9919"的檔案內容都存在在這個資料匣下面...
透過docker start啟動執行過但是離開了的docker container... 讓docker又有另一個層面的意義了!!
留言
張貼留言