ඩොකර් ෆයිල් එකක් සෑදීමේදී, ලිපිගොනු / නාමාවලි පිටපත් කිරීමට ඔබට භාවිතා කළ හැකි විධාන දෙකක් තිබේ - ADD
සහCOPY
. ඒවායේ ක්රියාකාරිත්වයේ විෂය පථයේ සුළු වෙනස්කම් තිබුණද, ඔවුන් මූලිකවම එකම කාර්යය ඉටු කරයි.
ඉතින්, අපට විධාන දෙකක් ඇත්තේ ඇයි? එකක් හෝ අනෙකක් භාවිතා කරන්නේ කවදාදැයි අප දන්නේ කෙසේද?
DOCKER ADD
අණ දීම්
ADD
විධානය වඩා පැරණි බව සඳහන් කිරීමෙන් ආරම්භ කරමු COPY
. ඩෝකර් වේදිකාව දියත් කළ දින සිට, ADD
උපදෙස් එහි විධාන ලැයිස්තුවේ කොටසකි.
විධානය මඟින් ගොනු / නාමාවලි නිශ්චිත බහාලුම්වල ගොනු පද්ධතියකට පිටපත් කරයි.
ADD
විධානය සඳහා මූලික වාක්ය ඛණ්ඩය :
ADD <src> … <dest>
ඔබට පිටපත් කිරීමට අවශ්ය ප්රභවය ( <src>
) පසුව ඔබට එය ගබඩා කිරීමට අවශ්ය ගමනාන්තය ( <dest>
) ඇතුළත් වේ. ප්රභවය නාමාවලියක් නම්,ADD
එහි ඇති සියල්ල පිටපත් කරයි (ගොනු පද්ධති පාර-දත්ත ඇතුළුව).
උදාහරණයක් ලෙස, ගොනුව දේශීයව තිබේ නම් සහ ඔබට එය රූප නාමාවලියට එක් කිරීමට අවශ්ය නම්, ඔබ ටයිප් කරන්න:
ADD /source/file/path /destination/path
ADD
URL එකකින් ලිපිගොනු පිටපත් කළ හැකිය. එයට බාහිර ගොනුවක් බාගත කර අවශ්ය ගමනාන්තයට පිටපත් කළ හැකිය. උදාහරණයක් වශයෙන්:
ADD http://source.file/url /destination/path
අතිරේක අංගයක් වන්නේ එය සම්පීඩිත ගොනු පිටපත් කිරීම, ලබා දී ඇති ගමනාන්තයේ අන්තර්ගතය ස්වයංක්රීයව උකහා ගැනීමයි. මෙම අංගය අදාළ වන්නේ දේශීයව ගබඩා කර ඇති සම්පීඩිත ගොනු / නාමාවලි සඳහා පමණි.
ADD source.file.tar.gz /temp
ඔබට URL එකකින් සම්පීඩිත ගොනුවක් / නාමාවලියක් බාගත කර උපුටා ගත නොහැකි බව මතක තබා ගන්න. දේශීය ගොනු පද්ධතියට පිටපත් කිරීමේදී විධානය බාහිර පැකේජ ඉවත් නොකරයි.
DOCKER COPY
අණ දීම්
සමහර ක්රියාකාරීත්ව ගැටළු හේතුවෙන්, අන්තර්ගතය අනුපිටපත් කිරීම සඳහා ඩෝකර්ට අතිරේක විධානයක් හඳුන්වා දීමට සිදුවිය - COPY
.
එහි සමීප සම්බන්ධිත ADD
විධානය මෙන් නොව , COPY
පවරා ඇත්තේ එක් පැවරුමක් පමණි. එහි කාර්යභාරය වන්නේ ගොනු / නාමාවලි නිශ්චිත ස්ථානයක ඒවායේ පවතින ආකෘතියෙන් අනුපිටපත් කිරීමයි. මෙයින් අදහස් කරන්නේ එය සම්පීඩිත ගොනුවක් උපුටා ගැනීම සමඟ ගනුදෙනු නොකරන නමුත් එය පවතින ආකාරයට පිටපත් කිරීමයි.
උපදෙස් භාවිතා කළ හැක්කේ දේශීයව ගබඩා කර ඇති ගොනු සඳහා පමණි. එමනිසා, ඔබේ බහාලුමට බාහිර ලිපිගොනු පිටපත් කිරීමට ඔබට එය URL සමඟ භාවිතා කළ නොහැක.
COPY
උපදෙස් භාවිතා කිරීම සඳහා , මූලික විධාන ආකෘතිය අනුගමනය කරන්න:
ප්රභවයේ ටයිප් කරන්න සහ ඔබට පහත දැක්වෙන පරිදි අන්තර්ගතය උකහා ගැනීමට විධානය අවශ්ය වන්නේ:
COPY <src> … <dest>
උදාහරණයක් වශයෙන්:
COPY /source/file/path /destination/path
කුමන විධානය භාවිතා කළ යුතුද? (හොඳම පුහුණුව)
COPY
විධානය හඳුන්වා දුන් තත්වයන් සලකා බැලීමේදී, තබා ගැනීම ADD
අත්යවශ්ය කාරණයක් බව පැහැදිලිය . ඩොකර් ෆයිල් ලිවීම සඳහා හොඳම භාවිතයන් දැක්වෙන නිල ලේඛනයක් ඩොකර් විසින් නිකුත් කරන ලද අතර එය ADD
විධානය භාවිතා කිරීමට එරෙහිව පැහැදිලිවම උපදෙස් දෙයි .
ඩොකර්ගේ නිල ලියකියවිලි සටහන් වලට COPY
වඩා විනිවිද පෙනෙන බැවින් සෑම විටම යන්නට උපදෙස් විය යුතුය ADD
.
ඔබට දේශීය ගොඩනැඟීමේ සන්දර්භයෙන් කන්ටේනරයකට පිටපත් කිරීමට අවශ්ය නම්, භාවිතයට ඇලී සිටින්න COPY
.
ADD
URL එකකින් පැකේජයක් බාගත කර පිටපත් කිරීමට ඩොකර් කණ්ඩායම දැඩි ලෙස අධෛර්යමත් කරයි . ඒ වෙනුවට, RUN
විධානයක් තුළ wget හෝ curl භාවිතා කිරීම ආරක්ෂිත සහ වඩා කාර්යක්ෂම වේ . එසේ කිරීමෙන්, ඔබ අතිරේක රූප තට්ටුවක් සෑදීමෙන් වළකින්න සහ ඉඩ ඉතිරි කරයි.