O ń ṣàtúnṣe ìṣètò WireGuard nínú kọ́ńténà tó ń ṣiṣẹ́, ó ń ṣiṣẹ́, àti àtúnṣe image tó kàn yóò pa á rẹ́. Kò sí nǹkan tí a ṣètò lọ́nà tí kò tọ́. Fáìlì náà ń gbé nínú pátákó kọ́ńténà tí ó ṣeé kọ sí, èyí tí ó wà fún ìpẹ̀yà kọ́ńténà yẹn nìkan. Ìfiwéra tó ṣe pàtàkì kì í ṣe irinṣẹ́ wo ni kí o lò, bí kò ṣe àwọn ìwọlé wo ni ìmúkúrò rẹ ń kéde. Ohunkóhun tí o fi ọwọ́ ṣàtúnṣe jẹ́ ìwọlé tí ìmúkúrò kò mọ̀.

Irú ipò méjì, ọ̀kan jẹ́ ohun tí a ń sọ nù

Kọ́ńténà ní pátákó tí ó ṣeé kọ sí fún àwọn ìyípadà tí a ṣe ní àkókò ìṣiṣẹ́, a sì ń sọ pátákó yẹn nù nígbà tí a bá rọ́pò kọ́ńténà. Kì í ṣe ibi ìpamọ́ ìṣètò, kì í sì í ṣe àdàkọ àbẹ̀yà. image pẹ̀lú àwọn ìwọlé tí a kéde ni ìtumọ̀ kíkún ohun tí ó ń ṣiṣẹ́.

Bèèrè èwo nínú àwọn fáìlì VPN rẹ ni ìwọlé tí a kéde àti èwo ni ìjákulẹ̀:

docker diff wg-vpn
docker inspect --format '{{json .Mounts}}' wg-vpn

diff ń ṣe àkójọ ohun tí ó yí padà nínú pátákó tí ó ṣeé kọ sí, èyí sì ni àpapọ̀ àwọn nǹkan tí yóò pàdánù gan-an. Àkójọ mount ń fi ohun tí ó kù hàn. Fífi àwọn méjèèjì wé ń dá ìdáhùn sí ìbéèrè kí o tó pàdánù nǹkan.

bind mount, volume tí ó ní orúkọ tàbí secret: ohun tí ọ̀kọ̀ọ̀kan ń dáàbò bò

Àwọn mẹ́tẹ̀ẹ̀ta lè gbé profáìlì VPN, wọ́n sì yàtọ̀ ní ẹni tí ó lè kà á àti ohun tí ó ṣẹlẹ̀ nígbà rírọ́pò.

MechanismSurvives recreationWho can read it
Writable layerNoAnyone with container access, until it is gone
Bind mountYes, while the host path existsWhatever the host permissions allow
Named volumeYes, until the volume is removedManaged by the runtime
SecretYes, as a declared inputThe container process, by design

bind mount ń ya ọ̀nà host mọ́, nítorí náà fáìlì náà ní ààbò bí ọ̀nà yẹn àti ìfarahàn bí àwọn ẹ̀tọ́ host ṣe gbà á láyè. volume tí ó ní orúkọ ni runtime ń ṣàkóso, ó sì ń yè bọ́ lẹ́yìn yíyọ kọ́ńténà kúrò, èyí tí ó mú kí ó jẹ́ àṣàyàn àkọ́kọ́ tí ó ní ààbò jù fún ipò tí ìmúkúrò ní. Ọ̀nà secret wà fún ohun èlò tí o kò fẹ́ nínú image tàbí àyípadà àyíká.

Má ṣe ka gbogbo àyípadà àyíká àti gbogbo fáìlì host sí ààbò tí ó dọ́gba, nítorí wọn kì í ṣe bẹ́ẹ̀.

Àtúnṣe nínú kọ́ńténà ni ìdẹ̀kùn

Ìdẹ̀kùn kì í ṣe irinṣẹ́, ìtọ́sọ́nà àtúnṣe ni. Ìyípadà tí a ṣe nínú kọ́ńténà tó ń ṣiṣẹ́ kò farahàn sí ìmúkúrò, nítorí náà àtúnṣe tó kàn yóò dá a padà ní ìdákẹ́jẹ́, àmì náà yóò sì dà bí ìpadàsẹ́yìn nínú image. Bí ó bá yẹ kí o ṣe ìyípadà níbẹ̀ fún àyẹ̀wò, dà á jáde lẹ́sẹ̀kẹsẹ̀ kí o sì fi í sínú ìwọlé tí a kéde. Lẹ́yìn náà tún ṣe é láti fi hàn pé ìmúkúrò ń tún un ṣe.

Profáìlì lè gbé àwọn kọ́kọ́rọ́ àdáni àti ohun èlò àkọsílẹ̀, èyí tí ó sọ àdàkọ àbẹ̀yà fáìlì yẹn di iṣẹ́ ìtọ́jú àṣírí dípò àdàkọ fáìlì. Jẹ́ kí ìní àti ààyè kíkà wà ní ààlà sí ìlànà gidi kọ́ńténà, dípò fífẹ̀ àkójọpọ̀ host pọ̀ kí àṣìṣe ààyè lè pàdánù.

Ìfẹ̀ yẹn ni ó ń sọ ìrọ̀rùn nínú kọ́ńténà di ìfarahàn host.

Tún ṣe é pẹ̀lú ìpinnu, lẹ́yìn náà ṣàyẹ̀wò nǹkan mẹ́rin

Kọ ẹ̀yà image, ẹ̀rọ àti àwọn agbára tí ó nílò, ìsopọ̀ nẹ́tíwọ́kì àti àwọn ìwọlé tí ó dúró. Àkójọ ẹ̀rọ àti agbára ṣe pàtàkì ní pàtàkì fún kọ́ńténà VPN, nítorí ọ̀nà abẹ́lẹ̀ nílò ẹ̀rọ nẹ́tíwọ́kì àti àṣẹ láti ṣètò rẹ̀.

Jẹ́rìí ipò ìṣiṣẹ́ tí a dá wo ni ó yẹ kí a tún kọ́ dípò kí a fi pamọ́. Àwọn kọ́kọ́rọ́ tí ọ̀nà abẹ́lẹ̀ dá ní ìbẹ̀rẹ̀ àkọ́kọ́ jẹ́ ipò, àti ìpinnu láti pa wọ́n mọ́ tàbí tún dá wọn jẹ́ ìpinnu tí ó ní àbájáde fún gbogbo peer tí ó mọ kọ́kọ́rọ́ gbangba àtijọ́.

Lẹ́yìn àtúnṣe tí a ṣàkóso, ṣàyẹ̀wò ìdánimọ̀, ìtọ́sọ́nà, DNS àti ìdènà ìkùnà tí ó nílò. Ìlànà tí ó bẹ̀rẹ̀ láìsí àṣìṣe kò fi ọ̀kan nínú àwọn mẹ́rin yẹn hàn. Ṣàyẹ̀wò rẹ̀ nígbà tí ọ̀nà abẹ́lẹ̀ wà lórí àti lẹ́ẹ̀kan sí i lẹ́yìn tí o dá a dúró, nítorí ìdènà ìkùnà máa ń fi ara rẹ̀ hàn nígbà tí ọ̀nà abẹ́lẹ̀ bá lọ nìkan.

Pa àdàkọ ìmúpadà mọ́ ní òde kọ́ńténà

Pa àdàkọ ìmúpadà mọ́ tí ó ń gbé lómìnira kúrò nínú kọ́ńténà, kí o sì dán ìmúpadà rẹ̀ wò nípasẹ̀ ìlànà tí a kọ sílẹ̀. Àdàkọ àbẹ̀yà profáìlì VPN tí a kò dán wò jẹ́ ìrètí, pàápàá nígbà tí ọ̀nà ìmúpadà ní àwọn ààyè tí ìlànà kọ́ńténà nílò.

Bí a bá rọ́pò kọ́ńténà tí ó ní VPN, ṣe àkójọpọ̀ àwọn ohun èlò tí ó pín pátákó nẹ́tíwọ́kì rẹ̀ nínú ìgbésí ayé tí runtime ń ṣe àtìlẹ́yìn fún.

Àkójọpọ̀ yẹn ni ìyàtọ̀ láàrin àtúnbẹ̀rẹ̀ àti ìdábọ̀. Ìmúkúrò yẹ kí ó ṣàlàyé ibi tí ìṣètò ti wá, àti ìwé volume ni ibi tí o ti ṣàyẹ̀wò ohun tí runtime ń fi pamọ́ gan-an.

Àwọn àpilẹ̀kọ tó jọra