Thov nco ntsoov tias cov khoom no tau npaj siv Docker engine version 18.09.1 ββββthiab API version 1.39.
Cov ntaub ntawv hauv Docker tuaj yeem khaws cia ib ntus lossis mus tas li. Cia peb pib nrog cov ntaub ntawv ib ntus.
Khaws cov ntaub ntawv ib ntus
Muaj ob txoj hauv kev los tswj cov ntaub ntawv ib ntus hauv Docker ntim.
Los ntawm lub neej ntawd, cov ntaub ntawv tsim los ntawm daim ntawv thov ua haujlwm hauv lub thawv ntim tau muab khaws cia rau hauv cov thawv ntim uas sau tau. Txhawm rau kom cov txheej txheem no ua haujlwm, tsis muaj dab tsi tshwj xeeb yuav tsum tau teeb tsa. Nws hloov tawm pheej yig thiab zoo siab. Daim ntawv thov tsuas yog xav tau txuag cov ntaub ntawv thiab txuas ntxiv ua nws tus kheej. Txawm li cas los xij, tom qab lub thawv tso tseg, cov ntaub ntawv khaws cia hauv txoj kev yooj yim kuj yuav ploj mus.
Kev khaws cia cov ntaub ntawv ib ntus hauv Docker yog lwm qhov kev daws teeb meem uas tsim nyog rau cov xwm txheej uas yuav tsum muaj qib siab dua ntawm kev ua tau zoo dua piv rau qhov ua tiav tau siv cov txheej txheem khaws cov ntaub ntawv ib ntus. Yog tias koj tsis xav tau koj cov ntaub ntawv khaws cia ntev dua li lub thawv uas muaj, koj tuaj yeem txuas mus rau lub thawv tmpfs - cov ntaub ntawv khaws cia ib ntus uas siv tus tswv tsev RAM. Qhov no yuav ua rau kom ua tiav cov ntaub ntawv sau thiab nyeem ntawv.
Nws feem ntau tshwm sim tias cov ntaub ntawv yuav tsum tau muab khaws cia txawm tias tom qab lub thawv tso tseg. Txhawm rau ua qhov no, peb xav tau cov ntaub ntawv tsis tu ncua cia cov txheej txheem.
Cov ntaub ntawv tsis tu ncua
Muaj ob txoj hauv kev los ua kom cov ntaub ntawv lub neej ntev dua li lub thawv ntim khoom. Ib txoj hauv kev yog siv bind mount technology. Nrog rau txoj hauv kev no, koj tuaj yeem mount, piv txwv li, lub neej tiag tiag rau hauv lub thawv. Cov txheej txheem sab nraud ntawm Docker kuj tseem tuaj yeem ua haujlwm nrog cov ntaub ntawv khaws cia hauv cov ntawv tais ceev tseg. Yog li ntawd saib tmpfs mount thiab khi mount technology.
Mounting tmpfs thiab khi mount
Qhov tsis zoo ntawm kev siv cov cuab yeej khi mount yog tias nws siv cov ntaub ntawv nyuaj rau thaub qab, cov ntaub ntawv tsiv teb tsaws, cov ntaub ntawv sib koom ntawm ntau lub ntim. Nws yog qhov zoo dua los siv Docker ntim rau cov ntaub ntawv tsis tu ncua.
Volumes Docker
Lub ntim yog cov ntaub ntawv kaw lus uas nyob rau ntawm lub tshuab hosting sab nraum lub thawv. Cov ntim tau tsim thiab tswj los ntawm Docker. Nov yog cov khoom tseem ceeb ntawm Docker ntim:
Lawv yog ib txoj kev khaws cia cov ntaub ntawv mus tas li.
Txhawm rau tshem tawm tag nrho cov ntim uas tsis siv los ntawm cov thawv, koj tuaj yeem siv cov lus txib hauv qab no:
docker volume prune
Ua ntej rho tawm cov ntim, Docker yuav nug koj kom paub meej tias qhov haujlwm no.
Yog hais tias lub ntim yog txuam nrog ib lub thawv, lub ntim ntawd tsis tuaj yeem raug muab tshem tawm kom txog thaum lub ntim khoom raug muab tshem tawm. Tib lub sijhawm, txawm tias lub thawv raug tshem tawm, Docker yeej tsis nkag siab qhov no. Yog tias qhov no tshwm sim, koj tuaj yeem siv cov lus txib hauv qab no:
docker system prune
Nws yog tsim los ntxuav Docker cov peev txheej. Tom qab ua tiav cov lus txib no, koj yuav tsum muaj peev xwm tshem tawm cov ntim uas nws qhov xwm txheej yav dhau los tsis raug.
Cov --mount thiab --volume chij
Ua haujlwm nrog ntim, thaum koj hu rau cov lus txib docker, feem ntau koj yuav tau siv cov chij. Piv txwv li, los tsim ib lub ntim thaum lub thawv tsim, koj tuaj yeem siv qhov tsim no:
docker container run --mount source=my_volume, target=/container/path/for/volume my_image
Nyob rau hauv ancient sij hawm (txog 2017), tus chij tau nrov --volume. Thaum pib, tus chij no (nws tseem tuaj yeem siv rau hauv daim ntawv luv luv, ces nws zoo li -v) tau siv rau cov thawv ntim khoom ib leeg, thiab tus chij --mount - Hauv Docker Swarm ib puag ncig. Txawm li cas los xij, raws li Docker 17.06, tus chij --mount tuaj yeem siv rau hauv txhua qhov xwm txheej.
Nws yuav tsum raug sau tseg tias thaum siv tus chij --mount tus nqi ntawm cov ntaub ntawv ntxiv uas yuav tsum tau teev nyob rau hauv cov lus txib nce, tab sis, rau ntau yam, nws yog qhov zoo dua los siv tus chij tshwj xeeb no, thiab tsis yog. --volume. Chij --mount yog tib lub mechanism uas tso cai rau koj mus ua hauj lwm nrog cov kev pab cuam los yog hais kom meej volume tsav tsheb xaiv. Tsis tas li ntawd, tus chij no yooj yim dua ua haujlwm nrog.
Qhov sib txawv tseem ceeb ntawm --mount ΠΈ --volume yog tias thaum siv tus chij --volume tag nrho cov ntsuas tau sau ua ke hauv ib daim teb, thiab thaum siv --mount parameters yog cais.
Thaum ua haujlwm nrog --mount parameters yog sawv cev raws li tus tseem ceeb-tus nqi khub, namely, nws zoo li key=value. Cov khub no yog sib cais los ntawm commas. Ntawm no yog cov kev xaiv uas nquag siv --mount:
type - mount hom. Tus nqi rau tus yuam sij sib thooj tuaj yeem yog khi, ntim los yog tmpfs. Peb tab tom tham txog ntim ntawm no, uas yog, peb txaus siab rau tus nqi volume.
source - mount qhov chaw. Rau cov npe ntim, qhov no yog lub npe ntim. Rau cov ntim tsis muaj npe, tus yuam sij no tsis tau teev tseg. Nws tuaj yeem raug luv rau src.
destination - txoj hauv kev uas cov ntaub ntawv lossis cov ntawv tais ceev tseg tau nruab rau hauv lub thawv. Tus yuam sij no tuaj yeem raug luv rau dst los yog target.
readonly - mounts lub ntim uas yog npaj tsuas yog nyeem ntawv xwb. Kev siv tus yuam sij no yog xaiv tau, thiab tsis muaj nqi rau nws.