詳解docker提交映象以及資料卷的使用

2021-10-24 17:32:16 字數 1424 閱讀 2629

docker commit -a=

"作者名" -m=

"本次提交的描述" 容器的id 映象名:版本

例如:docker commit -a="zhangwuji" -m="create my tomcat" 4d mytomcat:1.0

docker run -d -it -v 主機目錄:容器內目錄 -p 主機埠:容器埠 --name 容器名 映象名

docker inspect 容器id

docker cp 容器id:檔案在容器內部的路徑 磁碟路徑
啟動mysql容器將data以及conf掛載到外部磁碟

docker run -d -p3307:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e mysql_root_password=123456 --name mysql001 mysql
-v 容器內部路徑
匿名掛載就是不指定容器外部路徑,只指定容器內部路徑

再使用 docker inspect 容器id 命令來檢視其給我們掛載的位置

進入宿主機的目錄檢視

掛載成功

進入容器後建立乙個測試檔案

檢視外部掛載的目錄

-v 目錄名:容器內部路徑
再使用docker inspect 命令檢視掛載資訊

可以發現具名掛載和匿名掛載的區別就是匿名掛載不寫目錄名,會以容器id作為宿主機掛載目錄的一部分,而具名掛載寫乙個目錄名,那麼就將這個目錄名作為宿主機目錄的一部分。

將宿主機掛載的目錄設為唯讀

將宿主機掛載的目錄設為可讀可寫

Docker執行以及連線mysql映象

1.保證安裝好docker,檢視一下docker是否安裝成功 docker v 出現 docker version 18.06.1 ce,build e68fc7a 安裝成功 2.用檢視docker是否啟用 1 輸入 docker images 檢視docker是否啟動 2 ps ef grep d...

docker命令 以及mvn打映象

映象相關命令 1.檢視映象 docker images 2.映象的搜尋 docker search 映象名稱 3.拉取 docker pull 映象名稱 版本號 若不指定則會拉取最新版本 eg docker pull centos 7 4.刪除全部映象 docker rmi docker image...

Docker映象分層的原理詳解

base映象 base映象有兩層含義 所以,base映象一般都是各種linux發行版本的docker映象,比如 ubuntu,debian或者centos等。base映象提供的都是最小安裝的linux發行版本。我們大部分映象都將是基於base映象構建的。所以,通常使用的是官方發布的base映象。可以...