docker commit 提交容器副本使之成為乙個新的容器
-i 互動
-t 終端
-p 埠
-p(大寫) 分配隨機埠
docker commit -a="***x"
-m="***xx" 容器id 容器名字:標籤名(中間用冒號隔開)
-a 後面寫作者
-m 標準資訊
docker ps
-q 以id的形式檢視當前的docker映象
docker -
rm-f $(docker ps
-q) 批量刪除正在執行的容器映象
docker ps 檢視當前正在執行的容器
docker run -d -p 6666:8080 tomcat -d 表示以後臺啟動
docker inspect 容器id 以json形式描述容器
主要作用----做持久化 容器之間可以共享資料,相當於外接的行動硬碟,
新增相關的容器卷
命令新增
docker run -it -v /宿主機的絕對路勁:/容器內目錄 映象名
如果沒有資料夾會自動建立資料夾
dockerfile新增
根目錄新建mydocker檔案並進入
vim dockerfile
from centos
volume [
"/容器卷1"
,"容器卷2"
]cmd echo
"隨便列印什麼東西的 不重要"
cmd /bin/bash
以上**相當於
docker run -it -v /host1:容器卷1 -v /host2:容器卷2 centos /bin/bash
build 生成映象
docker build -f /mydocker/dockerfile -t 映象名字
然後開始run容器
docker run -it 容器名字
通過dockerfile的方式建立的檔案在宿主機/var/lib/docker/volumes/
如果訪問遇到cannot open directory .: permission denied錯誤
則在掛在目錄後面多加乙個–privileged=true
docker run -it -v /宿主機的絕對路勁:/容器內目錄 --privileged=true 映象名
新增容器資料卷,帶許可權
docker run -it -v /宿主機的絕對路勁:/容器內目錄:ro 映象名
在最後新增乙個ro 可以實現許可權 --
-唯讀--
-如果沒有資料夾會自動建立資料夾
資料卷容器 --volumes-form
容器之間配置資訊的傳遞,資料卷的生命週期一直持續到沒有容器使用它為止
建立乙個名字1 的容器
docker run -it --name 名字1 容器名
讓名字2 的映象繼承至 名字1
docker run -it --name 名字2 --volumes-form 名字1 容器名
讓 名字3 的映象繼承至 名字1
docker run -it --name 名字3 --volumes-form 名字1 容器名
在 名字1 的映象中建立檔案 名字2 和名字3 都可以看到
同時,名字2 和名字3 的映象建立檔案也是可以相互看到的
刪除名字1 的映象,對名字2 和名字3 的映象無任務影響,在名字1 內新建的檔案也不會刪除。
Docker 資料卷 資料卷容器
一,概念解析 1,資料卷 資料卷就是在宿主中可以在容器之間進行共享和重用的一系列和檔案和資料夾,通過docker run v命令可以將資料卷掛載到對應的容器目錄空間,進行檔案讀取,容器卷特性如下 資料卷可以在容器之間共享和重用,容器間傳遞資料將變得高效方便 對資料卷內資料的修改會立馬生效,無論是容器...
docker 容器資料卷
直接新增容器資料卷 docker run it v 宿主機絕對路經目錄 容器內目錄 映象名 新增許可權唯讀 docker run it v 宿主機絕對路經目錄 容器內目錄 ro 映象名 1.1dockerfile構建 docker 體系結構 保留字指令 from 基礎映象,當前是基於哪個映象 mai...
Docker資料卷容器
簡介 如果需要在容器之間共享一些持續更新的資料,可以用建立資料卷容器的方式,資料卷容器其實就是乙個普通容器,專門用它提供資料卷供其它容器掛載 例 sudo socker run it v dbdata name dbdata centos zdx bin bash 建立了乙個名為dbdata的容器將...