前年有寫過一篇文章,沒想到這次也是上班無聊玩看看,再重新整理一下上次的筆記
列出所有映像檔
docker images
刪除映像檔
docker rmi [image_id]
刪除所有映像檔
docker rmi $(docker images -a -q)
建立容器並進入
docker run -p 80:80 -it linode/lamp /bin/bash
離開容器
Ctrl+p + Ctrl+q 或 exit
再次進入容器
docker exec -it [container_id] /bin/bash
列出正在執行的容器
docker ps
刪除正在執行的容器
docker stop [names]
刪除所有容器
docker rm $(docker ps -a -q)
匯出容器
docker export [names] > myapp.tar
匯入容器到映像檔,再匯入的時候命名和標籤如果已經有完全一樣的映像檔,原本的會變成<none>
cat myapp.tar | sudo docker import – mylamp/mylamp:latest
匯出容器
docker export [names] > myapp.tar
匯入容器到映像檔,再匯入的時候命名和標籤如果已經有完全一樣的映像檔,原本的會變成<none>
cat myapp.tar | sudo docker import – mylamp/mylamp:latest
刪除映像檔
docker rmi [container_id]
這次用完個感想就是,進入Docker裡面一切都是假的,因為exit之後一切就消失回到原點了,然後每次進去做點事情,出來匯出映像檔,再重新執行一個容器,又是另一個開始,不小心在容器裡面弄壞了什麼,又可以出來再回朔,也可以用映像檔開啟許多容器,好像可以創造很多平行宇宙,又可以時光倒流,感覺很有趣。