程式狂想筆記

一個攻城師奮鬥史

0%

docker volume筆記

上一篇,記錄使用Docker架設Minecraft-server
突中還發現Volume要怎麼使用,以前沒有用對方法
在些記錄一下

docker查詢掛載資訊

一般使用volumes

1
docker run -d -P -v /usr/local/apache2/htdocs  httpd

1
docker inspect -f '{{.Mounts}}' container_id

查詢volumes目錄路徑
之前我以為覆製檔案只能用docker cp
現在不用煩腦怎麼覆製

但我還有一個遺問
怎麼知道container workdir路徑是什麼

Docker image WorkDir 目錄

常常不知道,image 預設啟動目錄在哪裡,又要跑去翻文件
有時候想直接看到…,這時候下這個指令

1
docker image inspect httpd

可以看到WorkingDir路徑

Docker 掛載常見寫法差別

1
docker run -P -d -v /usr/local/apache2/htdocs httpd


1
docker run -P -d -v /usr/local/apache2/htdocs:/usr/local/apache2/htdocs httpd

這個一樣

今天發現原來是不一樣的東西,
原本爬文找有沒有第一次volumes時候把image東西copy出來
docker run -P -d -v /usr/local/apache2/htdocs httpd 這個指令就是做這個動作
只不過volume存在docker inspect musing_hopper | grep volume
可以看到存在位置,所以/usr/local/apache2/htdocs是指container path

Docker volumes 路徑

docker volumes 存在位置在/var/lib/docker/volumes需要有root權限才能進去

docker rm 並不會刪除volumes檔
想一次刪掉container跟volume嗎?
只要下這個指令docker rm -v container_id
就能玩成目地了

Docker 快速刪除

又看到更外速刪除container,volume方法

1
2
3
docker container prune
or
docker rm $(docker ps -aq)

這個刪除volume也會把link清掉

1
docker rm -lv CONTAINER

更多內容在docker容器删除了,link怎么还在? - SegmentFault裡面

先記錄到這邊,感覺link也需要好好筆記
我竟然不知道要清除link這個東西,以為他會自動消失(汗)

題外話:
Docker volume 簡單用法 | 只放拖鞋的鞋櫃
10 Docker Tips and Tricks That Will Make You Sing A Whale Song of Joy | I care, I share, I’m Nathan LeClaire.
Remove dangling docker images
Maxkit: Dockerfile 初步閱讀與學習紀錄
深入理解docker的link机制-博客-云栖社区-阿里云
清理Docker的container,image与volume · 零壹軒·笔记
docker容器删除了,link怎么还在? - SegmentFault