[સંગીત વગાડવાનો] ડેવીડના MALAN: બધા અધિકાર. આવતા માટે ખૂબ આભાર. આ Docker, એક પર CS50 પરિસંવાદ છે ટેકનોલોજી જાતને અને CS50 અમે તે હવે થોડા સમય માટે ઉપયોગ કરવાનું શરૂ કર્યું છે. તેથી મારા નામ ડેવિડ Malan હું છે હાર્વર્ડ પરિચય શીખવે કમ્પ્યુટર સાયન્સ. અમુક વર્ષો સુધી, અમે વિદ્યાર્થીઓ આપીને કરવામાં આવ્યા છે ડાઉનલોડ ક્લાઈન્ટ બાજુ વર્ચ્યુઅલ મશીનો જેના પર તેઓ તેમની સમસ્યાઓ સેટ કરવું. આપણે હવે સંક્રમિત છે કે એક મેઘ પર્યાવરણ માટે કે ખરેખર આ ટેકનોલોજીનો ઉપયોગ જેમ કે, Docker કહેવાય તમામ CS50 કે વિદ્યાર્થીઓ હવે તેમના પોતાના Docker કન્ટેનર તમે તરત વિશે બધા સાંભળવા મળશે છે. વધુમાં, CS50 સર્વર પર ઘણા વર્ષો માટે બાજુ ક્લસ્ટર, અમે એમેઝોન વાદળ સર્વર ઉપયોગ કરતા હતા. અમે વ્યક્તિગત ચાલી હતી વર્ચ્યુઅલ મશીનો. તે પણ, અમે સંક્રમણ શરૂ કર્યું Docker કન્ટેનર કહેવાય આ વસ્તુઓ તેથી અમારા કાર્યક્રમો બધા હવે છે કે સંપૂર્ણપણે એક બીજા અલગ. તે માટે અને વધુ છે, તેથી મને પરવાનગી આપે છે અમારા મિત્રો, નિકો અને Mano દાખલ Docker જાતે. નિકોલા KaBar: આભાર, ડેવિડ. કેમ છો બધા. મારું નામ નિકો છે અને આ Mano છે. અમે Docker છો. અમે about-- વાત કરી રહ્યા છીએ Docker ગાય્ઝ તમે એક પ્રસ્તાવના આપ્યા, અને આસ્થાપૂર્વક, અંત તરફ આ ચર્ચા તમે ખ્યાલ કરી શકો છો તમે ડૉક્ટર ઉપયોગ કરી શકો છો કેટલી તમારી અરજી વિકાસ ઓક્ઝાલેટ અને જમાવટ. તેથી, અમે વાસ્તવિક બંધ શરૂ જઈ રહ્યાં છો કેટલાક પૃષ્ઠભૂમિ માહિતી સાથે ઝડપી. Docker બધા વિશે છે તે વર્ણવો. તે કેવી રીતે કામ કરે છે? તે કેવી રીતે architected છે? હું કેટલાક જનતા કરવાનું આવશે. અને Mano હોઈ ચાલે છે વર્ણન તમે Docker ઉપયોગ કરી શકો છો કેવી રીતે અને તમે ચોક્કસ પગલાંઓ આપ્યા તમે શરૂ કરી શકો છો કેવી રીતે. તમે ગાય્ઝ પકડી શકે છે, તો હું કદર કરશે અંત તરફ તમારા પ્રશ્નો માટે બંધ. આ રીતે, હું તે સંબોધન કરી શકે છે પ્રસ્તુતિ દરમિયાન પ્રશ્નો. તેથી અમે કેટલાક સમય છોડી જાય છે પ્રશ્નો માટે અંત તરફ. જે છે, ઝડપી તેથી માત્ર વાસ્તવિક ખરેખર ક્યારેય Docker પર કામ કર્યું હતું, તેની સાથે રમી જેવું? ઓસમ. કૂલ. ગ્રેટ. તેથી, હું શરૂ કરવા જઇ રહ્યો છું કેટલાક ઇતિહાસ છે. તેથી પાછા '90s અને મૂળભૂત 2000 ના પ્રારંભમાં, વેબ વિકાસકર્તાઓ, એપ્લિકેશન વિકાસકર્તાઓ તરીકે, તેઓ એક અરજી જમાવવા માટે ગયા ત્યારે તે મેટલ ખુલ્લી જોડાયેલું હતું. તે એક સર્વર હતી. તે એક એપ્લિકેશન હતી. પરંપરાગત રીતે, એક ઉદાહરણ એક દીવો સ્ટેક જેવા હશે, તમે ખરેખર હતી જ્યાં સાધનો પૂલ લાવે છે. સીપીયુ, મેમરી, ડિસ્ક, નેટવર્ક સ્થાપિત કે ટોચ પર ઓપરેટિંગ સિસ્ટમ. તમે કંઈક આપતા રહ્યાં છો, તો જો તમે ખરેખર વેબ સર્વર આવી રહી છે તમે કંઈક જરૂર અપાચે તે સેવા આપવા માટે. તમારી અરજી તો , ડેટાબેઝ, બેકહેન્ડ જરૂર તમે કંઈક સ્થાપિત કરશે MySQL જેવા છે, અને તેથી પર. અને તમે રન સમય જરૂર હોય તો, PHPs અને PHP, Python કામ હતા. અને તેથી અમે ખરેખર હતી ક્રમમાં તે પગલાં લેવા તમારી અરજી ઉપર અને ચાલતું વિચાર. તમે વધુ Compute શક્તિ જરૂરી હોય તો, તમે મૂળભૂત રીતે તમારા ઓપ્સ વ્યક્તિ કહી હતી અથવા ગેલન જાઓ અને એક નવી વધારતી હાર્ડવેર ભાગ છે, તે સાથે જોડાવા માટે, અને તમે તે પુનરાવર્તન છે પ્રક્રિયાઓ ફરીથી અને ફરીથી. તેથી આ પ્રક્રિયા હતી પ્રમાણમાં ખર્ચાળ. ચોક્કસપણે ખૂબ જ ધીમી હતી. તે બિનકાર્યક્ષમ હતી. અને કિસ્સાઓમાં ઘણો, તમારા હાર્ડવેર underutilized હતી. તેથી, અંતમાં '90s અને પ્રારંભિક 2000 માં, હાર્ડવેર વર્ચ્યુઅલાઈઝેશન આખા આવ્યા. અને તમે અહીં જોઈ શકો છો ચિત્ર, તેઓ કર્યું મૂળભૂત શું પૂલ બેધ્યાન છે મફત હાર્ડવેર સાધનો અને પ્રકારની તે પીરસવામાં ઉપલા સ્તરોમાં માટે, આ કિસ્સામાં, એક મહેમાન ઓપરેટીંગ સિસ્ટમ. અને સમગ્ર વિચાર વર્ચ્યુઅલ મશીનો સમગ્ર આવ્યા હતા અને તે ખરેખર મેઘ મદદ કરી આજે આપણે જાણીએ છીએ કમ્પ્યુટિંગ. તેથી તે શું અર્થ થાય છે તમે છે બહુવિધ VMs ચલાવી શકો છો, જે બહુવિધ રન ટાઇમ સ્ટેકનું અર્થ થાય છે, બહુવિધ એક જ ભૌતિક મશીન પર અરજી. આ ચોક્કસપણે સાથે મદદ કરી હતી એપ્લિકેશન જમાવટ ઝડપ. ડેફિનેટલી ખર્ચ સાથે. તમે જાઓ અને ખર્ચ કરવાની જરૂર નથી ઊર્જા, સમય, અને સાધનો રેક વધુ સર્વરો વધુ Compute મેળવવા માટે. અને ઝડપ ખરેખર લાવી તે સાધનો વધુ ઝડપી છે. ગ્રેટ. તેથી અમે અધિકાર, દુનિયામાં ભૂખમરો હલ? ના, નથી ખરેખર. તેથી, વર્ચ્યુઅલાઈઝેશન તે ખૂબ તરીકે વાસ્તવમાં સમસ્યા સંબોધવા મદદ કરી હતી, તે ખરેખર રજૂ પડકારો ઘણો. ચોક્કસપણે આ હાઇપરવિઝર જટિલતા ઘણો રજૂ તે અંતર્ગત સંભાળવા સાધનો પૂલ. તે અર્થમાં ભારે છે તે પહેલાં તમે એક ઓપરેટિંગ સિસ્ટમ હતી, જે ડિસ્ક પર ત્રણ, ચાર શોના જેવી છે. હવે, તમે 10 મશીનો હોય તો એક હાર્ડવેર પર તમે તે ગુણાકાર છે મશીનો સંખ્યા દ્વારા. તે ચોક્કસપણે વધુ છે એક અર્થમાં ખર્ચાળ તમે હજુ પણ માટે પરવાના મેળવવા માટે હોય છે વર્ચ્યુઅલાઈઝેશન ટેક્નોલોજી તે ઓપન સોર્સ નથી તો. પરંતુ, ચાલો બધા લેવા ન દો વર્ચ્યુઅલાઈઝેશન ક્રેડિટ. શું થયું છે કારણ કે ત્યાં છે રન ટાઇમ સ્ટેકનું અને સોફ્ટવેર ઘણાં ઘણો સક્રિય કરવામાં આવ્યા હતા કે ટેકનોલોજી તમે વિચાર આપની સમક્ષ હતા દ્વારા કેવી રીતે ઝડપી ક્લાઉડ તેજી સાથે સાધનો છે. તેથી, આજે એક એપ્લિકેશન અથવા સેવાઓ કરી શકો છો નીચેના રનટાઇમને કોઈપણ ઉપયોગ કરી અથવા ડેટાબેઝોને. PHP, Python, MySQL, Redis, whatnot. તેથી જટિલતા ઘણો આ છે રન ટાઇમ સ્ટેકનું સંખ્યા ખરેખર લાવવા માટે એક સેવા. અને તે સાથે, તમે ઘણો હતો અંતર્ગત સાધનો અથવા ઇન્ફર્ા ટર્ક્ચર પ્રકારો જમાવો ચકાસવા અને મૂળભૂત માટે તે કાર્યક્રમો ઉત્પાદન લેવા કે તમે વિકાસ કરી રહ્યાં છો. તમારા ટીમો છે, ખાસ કરીને કારણ કે તે એપ્લિકેશન્સ પર કામ ઉગાડવામાં, ઘણો છે જટિલતા અને પડકારો કે તેની ખાતરી કરવા માટે લાવવામાં આવ્યા હતા આ cycle-- મૂળભૂત એપ્લિકેશન વિકાસ ચક્ર છે, ખરેખર સફળ. તેથી, હકીકત એ છે કે તમારી અરજી તમારા સ્થાનિક VM પર સ્થાનિક રીતે કામ કરે છે તમારા સાથીદાર બાંહેધરી નથી આપતું કે એ જ પરિણામો અપેક્ષા રહ્યું છે. અને ઓપરેશન્સ ટીમ હોય છે ત્યારે તમે શું લઈ જવામાં અને ઉત્પાદન તે જમાવવા સ્કેલ, પણ કોઈ ગેરંટી છે કે ખરેખર શું ચાલી રહ્યું છે છે. તેથી આ એક ખરેખર સાથે નહીં પ્રશ્ન ગુણ ઘણો big-- પડકારો ઘણો ખરેખર એ જ રીતે પાછા દિવસોમાં સામનો કરવો પડ્યો હતો. અને તે અમને યાદ શિપિંગ ઉદ્યોગ. શિપિંગ ઉદ્યોગ તેથી માલ ઘણો હતો, તરીકે તમે ડાબી બાજુ પર જોઈ શકો છો. અને જમણી બાજુ પર, ઘણો, મૂળભૂત રીતે છે માર્ગો તે માલ જહાજ. અને શું એક દંપતી તરીકે થાય છે લોકો, મળીને આવ્યા હતા અને જણાવ્યું હતું કે અમે કેવી રીતે પ્રમાણિત કરવાની જરૂર છે અમે ખરેખર તે માલ જહાજ. અને તેજી, તમે છે intermodal શીપીંગ કન્ટેનર. તેથી તેઓ સૌથી વધુ પર સંમત કન્ટેનર માટે સામાન્ય કદ. કેવી રીતે તેમને નિયંત્રિત કરવા માટે. ચોક્કસ શું પદ્ધતિ તમે જરૂર તેમને લાવવા અને તેમને અનલોડ. અને તેથી, તે ખરેખર શિપિંગ ઉદ્યોગ મદદ કરી હતી. હવે કરતાં વધુ 90% ધ્યાન પરિવહન વૈશ્વિક તે કન્ટેનર ઉપયોગ કરી રહ્યા છો. અને તે ચોક્કસપણે ઘટે ખર્ચ તેમજ શીપીંગ કારણે નુકસાની. તેથી અમે આ જ મોડલ લેવા અને અમે બે એપ્લિકેશન વિકાસ સોફ્ટવેર અરજી અર્થમાં સ્થાપત્ય, કે કન્ટેનરાઈઝેશન એક સ્તર ઉપર વર્ચ્યુઅલાઈઝેશન લીધો હતો. તેથી તેના બદલે કે કરી ના હાર્ડવેર સ્તરે, તે ઓપરેટિંગ વધુ બન્યા સિસ્ટમ સ્તર વર્ચ્યુઅલાઈઝેશન. અને અમે દરેક આપીને તે કરવા તેના પોતાના હળવા એપ્લિકેશન, અલગ, runnable, અને પોર્ટેબલ, સૌથી અગત્યનું, એક માર્ગ ખરેખર પેકેજ ચલાવવા માટે જરૂર છે કે જે બધું. ગમે તે ચલાવી શકાય છે. તેથી, અનુલક્ષીને તમે તેના પર ચાલી રહ્યાં છો, તો સ્થાનિક dev પર્યાવરણ, તમારા ઉત્પાદન પર્યાવરણ, તમારા સ્ટેજીંગ અથવા પરીક્ષણ. કોઈ બાબત અંતર્ગત શું ઈન્ફ્રાસ્ટ્રક્ચર છે, તમે એક કાર્યાત્મક કામ એપ્લિકેશન હતી. જેથી મૂળભૂત રીતે બરાબર શું છે કન્ટેનર આ સમસ્યા માટે નથી. તેઓ દ્વારા તે સંબોધવા આવા રીતે તે પેકેજ તે તૈનાત છે કે ખાતરી કરી શકો છો કે સફળતાપૂર્વક તે રહે છે જ્યાં કોઈ બાબત. તમે જઈ રહ્યાં છો, તેથી જો જેમ કે, બોબ તે હજુ પણ બરાબર છે. તમે મને કહી રહ્યો છું શું સાથે ગેરસમજ કરી રહ્યાં છો, હું તેના પર elaborating કરી જાઉં છું. તેથી કેવી રીતે Docker પોતે કરે છે આ ચિત્ર માં ફિટ? તેથી Docker એક ઓપન પ્લેટફોર્મ છે સરળતાથી સરળતાથી ભાર મૂકે છે, , જહાજ નિર્માણ ચલાવવા માટે, હળવા પોર્ટેબલ સ્વ ગમે ત્યાં પૂરતી એપ્લિકેશન કન્ટેનર. તમે આ કંઈક લેવા તેથી જો ચર્ચા, નીચેની લેવા વિનંતી. તમે તમારી એપ્લિકેશન ચાલી રહ્યુ હોય તો સ્થાનિક અને તમે તેને વિકસાવવામાં આ Docker પ્લેટફોર્મ મદદથી અપેક્ષા તે સફળતાપૂર્વક જમાવટ કરી છે. કોઈ બાબત શું છે અંતર્ગત ઇન્ફ્રાસ્ટ્રક્ચર. તમે Docker હોય તો અને તે પછી, કન્ટેનર કામ કરી રહ્યા છે લાંબા તરીકે Docker છે, કારણ કે અન્ય side-- પર એન્જિન તમારી કામગીરી ઈન્ફ્રાસ્ટ્રક્ચર તો તે શું કોઇ મેઘ ઉપયોગ કરી રહ્યા છે છે AWS, અથવા Google ના, અથવા માઈક્રોસોફ્ટ, અથવા જાહેર વાદળો કોઇ, અથવા તમારા પોતાના મેઘ, અથવા તમારા ખુલ્લા સ્ટેક મેઘ, અથવા તમારા સ્થાનિક પર્યાવરણ. તમે એન્જિન હોય, તો ચાલી રહ્યું છે, તેનો અર્થ એ કે તે હોઈ ચાલે છે સફળતાપૂર્વક ત્યાં જમાવટ. તે ચાલી કરી રહ્યું છે બરાબર એ જ વર્તન તમે તેને architected તરીકે હોય છે. અમે at-- જોવા તેથી જો હું જાઉં છું શું ખરેખર મારફતે જાઓ Docker મુખ્ય ઘટકો છે. તેથી એન્જિન Docker મુખ્ય છે. તે મગજ છે. તે મકાન, શિપિંગ orchestrates અને જમાવવા અને વ્યવસ્થા કન્ટેનર પોતાને. I એન્જિન શું કરે છે માં ડિગ પડશે બીજા વધુ વિગતો. મૂળભૂત રીતે, ડોક્ટર બાંધવામાં આવી હતી કારણ કે ક્લાઈન્ટ સર્વર આર્કિટેક્ચર આસપાસ, જેથી સાથે વાર્તાલાપ કરવા માટે એન્જિન તમે ક્લાઈન્ટ અમુક પ્રકારના જરૂર છે. છબીઓ નમૂના છે જેમાંથી બનાવવામાં આવે છે કન્ટેનર. તેથી છબીઓ મૂળભૂત છે માત્ર સ્થિર ફાઈલો. નમૂનાઓ અને કન્ટેનર ખરેખર શું છે છે રનટાઈમે ચાલી રહ્યું છે તે તમારી અરજી સેવા આપતા હોય છે અથવા માહિતી સાથે કંઈક કરી. રજીસ્ટ્રી એક સમસ્યા તરીકે સંબોધવામાં આવે છે તમે કેવી રીતે ખરેખર છબીઓ વિતરિત કરે છે. તેથી જો તમે એક છબી શેર કરવાની જરૂર હોય તો તમે તમારા સાથીદાર પર કામ કર્યું અથવા ઓપ્સ ટીમ માટે, તમે રજીસ્ટ્રી ઉપયોગ ઉપયોગ કરે છે. તમે એક ઓપન સોર્સ ડાઉનલોડ કરી શકો છો તે આવૃત્તિ Docker પર કામ કર્યું કે અને સ્ત્રોત ખોલો. અથવા તમે Docker મદદ ઉપયોગ કરી શકો છો, જે મેઘ આવૃત્તિ છે દબાણ અને ત્યાં છબીઓ બહાર ખેંચી. કે એક વિશાળ વસ્તુ છે. એક વિશાળ છે કારણ કે Docker આસપાસ ઇકોસિસ્ટમ અને તે ખરેખર ભારે કેન્દ્ર ઉપયોગ. તેથી અહીં સારાંશ માટે, આ છે કેવી રીતે ઓછામાં ઓછા Docker વર્કફ્લો ક્લાઈન્ટ. તમે યજમાન સાથે વાર્તાલાપ આ કિસ્સામાં તે Docker ડિમનોને છે. તે એન્જિન તરીકે જ વાત છે. તમે શું આદેશો જેવા Docker, ખેંચે છે, રન બિલ્ડ. અને એન્જિન પોતે જાય અને તે વસ્તુઓ કરે છે. તેથી ક્યાં તો તે સાથે સંપર્ક રજીસ્ટ્રી તે છબીઓ ખેંચવાનો અને ઈમેજો સ્તરો. તમે જમાવટ કરવા માંગો છો, તો ચલાવવા શું કન્ટેનર, તેમને નીચે ફેંકવું, તેમને મારી નાખે છે whatnot. તેથી આ વર્કફ્લો સારાંશ આ તમામ ઘટકોને છે. તમે દરેક લેવા જેથી જો પોતે દ્વારા ઘટક. તેથી એન્જિન, તે માત્ર એક ડિમન છે. તે પ્રકારની આધાર આપવા માટે તે રમવા પડશે Linux પર તે કરે છે, કારણ કે ચોક્કસ Linux કર્નલ લક્ષણો જરૂરી છે. પરંતુ વિન્ડોઝ કામ કરી રહી છે આ જ વાત કરી છે. આધારભૂત પ્રયત્ન માનવામાં આવે છે વિન્ડોઝ સર્વર 2016 દ્વારા. સાથે જ, ફરીથી, આ જવાબદારીઓ એન્જિન છે, અથવા, છબીઓ બનાવવા માટે છે. આ Docker માંથી છબીઓ ખેંચો હબ અથવા તમારા પોતાના રજીસ્ટ્રી. તમે તે છબીઓ સાથે કરવામાં રહ્યાં છો, તો અથવા તમે એક નવી છબીઓ બનાવવા તમે રજિસ્ટ્રી તે પાછા દબાણ કરી શકો છો અન્ય ટીમો તેમને વિતરિત કરવા માટે. અને પ્રયાસ કરી સ્થાનિક રીતે સમાવી અને કન્ટેનર જીવન ચક્ર વ્યવસ્થા સ્થાનિક. તે HTTP REST API આસપાસ બાંધવામાં આવે છે. તેથી ટેકનિકલી તમે કરી શકો છો તમારા પોતાના ક્લાઈન્ટ લખવા જ્યાં સુધી તે ખૂબ જ છે, જે HTTP ઉપયોગ કરે છે, પ્રમાણભૂત પદ્ધતિ એન્જિન સાથે વાત કરવા માટે અને અન્ય સેવાઓ ઘણો. અને તમે જોઈ શકો છો અહીં અનુલક્ષીને શું ઈન્ફ્રાસ્ટ્રક્ચરની તમે બધા can-- તરીકે લાંબા સમય સુધી છે, તમે ઓપરેટિંગ જરૂર સિસ્ટમ Linux ખાસ. અને તમે Docker એન્જિન સ્થાપિત કરી શકો છો કે ટોચ પર અને તે ચાલી છે અને તે મૂળભૂત રીતે, orchestrates બધા આ એપ્લિકેશન એક, બે, અને ત્રણ વાસ્તવિક કન્ટેનર છે. જેથી એન્જિન છે. હું અગાઉ ઉલ્લેખ કર્યો છે કારણ કે તમે એન્જિન સાથે વાર્તાલાપ કરવાની જરૂર ક્લાઈન્ટ છે. પરંતુ ખરેખર તમે સ્થાપિત કરો ત્યારે તેની સાથે Docker, જહાજો. તેથી તે સ્થાપિત નહીં જેથી તે એક બાઈનરી છે. અને તમે લોકલ કોલ્સ કરી શકો છો તમારા Docker એન્જિન છે. દૂરસ્થ એન્જિન્સ માટે અથવા દૂરસ્થ કોલ્સ. , કારણ કે તે HTTP નો ઉપયોગ કરે છે હું અગાઉ ઉલ્લેખ કર્યો છે. કહેવાય GUI ક્લાઈન્ટ છે Docker થી Kitematic. અને ત્યાં ચોક્કસપણે છે અન્ય લોકો ઘણો જે ઘણો મકાન છે મૂળભૂત અમલ કે GUIs કેટલાક HTTP એન્જિન સાથે વાત કરવા માટે કહે છે. જસ્ટ કેટલાક નમૂના આદેશો. તમે Docker આવૃત્તિ હોય, તો તે કરશે તમે ક્લાઈન્ટ આવૃત્તિ બતાવવા તેમજ સર્વર આવૃત્તિ. તમે Docker માહિતી કરશો તો તે ચાલશે તમે બધી માહિતી કહેવું કેટલા કન્ટેનર ચાલી રહ્યા છે તે વિશે અથવા બનાવનાર, તમે કેટલા છબીઓ, અને તેથી પર અને તેથી પર. અહીં હું આગામી છે, છેલ્લા બોક્સ, હું ડોક્ટર ચાલે છે. જેથી હું ખરેખર છું કેવી રીતે કન્ટેનર બનાવવા. અને હું હેલો વર્લ્ડ પડઘો તે આપી રહ્યો છું અને બીજા અને whatnot માટે ઊંઘ. અને તમે જોઈ શકો છો પરિણામ. તેથી તે ચાલુ છે. અને Linux PS માટે સમાન છે, તમે જોઈ શકો છો આ કિસ્સામાં તમામ પ્રક્રિયાઓ અને, ચાલી રહેલ બધા કન્ટેનર. આ એક માતાનો ઉલ્લેખ પાછા કન્ટેનર હું હમણાં બનાવેલ છે. તેથી, આ છે, કારણ કે ખરેખર મહત્વનું છે જેમ તે થોડો ગૂંચવણમાં મૂકે હોઈ શકે છે. તેથી છબીઓ વાંચી જ છે ફાઇલો સંગ્રહ, અધિકાર? તેઓ અમારા કન્ટેનર પર આધારિત છે શું છે. પરંતુ તેઓ માત્ર ને માત્ર-વાંચી રહ્યાં છો. તેથી જો તમે એક આધાર છબી સાથે બંધ શરૂ કરો. તેથી તે, ઓએસ જેવા નકલ કરે છે ઉબુન્ટુ, CentOS, whatnot આધાર છબી. અને પછી તમે ટોચ પર નિર્માણ શરૂ કે, અમુક સ્તરો છે, કે જે કરશે તમારા માટે છબી, અંતે અહીં પરિણમી. અને તે સ્તરો દરેક પિતૃ છબી હોવી જોઇએ તે જ્યારે તે સંદર્ભિત કરશે નહીં ખરેખર બનાવવા માંગે છે. તેઓ અર્થમાં, નિર્વિકાર છે તેઓ રહ્યાં છો કારણ કે ફક્ત વાંચવા કે તમે ખરેખર નથી કરી શકો છો તેમને ફેરફારો કરો. તમે બનાવવા માટે તેમને ઉપયોગ કરી શકો છો એક છબી છે, કન્ટેનર, જે બધા વારાફરતી ફોન કરશે તે નીચે જરૂરી છબીઓ. તમે ફેરફાર કરી શકો છો એક અલગ સ્તર પર, તે હું પડશે પુનર્લેખન સ્તર છે એક બીજા વિશે વાત કરો. પરંતુ તે સ્તરો દરેક ક્યારેય બદલાઈ છે. મૂળભૂત છબીઓ કંઈક ઉપયોગ યુનિયન સિસ્ટમ, UFS ફાઇલ કહેવાય છે. અને વિવિધ સંગ્રહ છે આ ટેકનોલોજીનો ઉપયોગ કે પાશ્વભાગોની. અને શું અર્થ એ થાય કે તે છે અલગ ફાઈલ સિસ્ટમો સાથે લાવે છે તેમને એક જેવો બનાવવા માટે. જેથી તમે, ખરેખર કરી શકો છો અરજી પરિપ્રેક્ષ્ય, તમે બતાવે છે કે એક દૃશ્ય એક ટોચ છે બધા અલગ અલગ ફાઈલ સિસ્ટમ જરૂરી કે એપ્લિકેશન ચલાવવા માટે. પરંતુ તેઓ આ પર, ખરેખર છો, તેઓ અલગ સ્થળોએ ખરેખર છો અને ઉપયોગ કરવામાં આવી રહ્યો તેમજ અન્ય કન્ટેનર. તમે અહીં જોઈ શકો છો જેથી કે અમે ડિમન છબી સાથે શરૂ કરો, તો પછી આધાર છબી, અને અમે માં જાઓ અને [ઉમેરો? Emacs?] અને પછી તે અન્ય સ્તર છે. અને પછી અપાચે ઉમેરો. કે બીજા સ્તર છે. અને પછી અમે પસાર કે કન્ટેનર. તે છબીઓ દરેક તે સ્તરો દરેક, અલગ છે અને હોઈ શકે છે અન્ય કન્ટેનર દ્વારા ફરીથી. તમે પોતાને કન્ટેનર પર નજર કરો તો, તેઓ કોઈક VM જેવા જેવા છો પરંતુ તે જ સમયે સારવાર ન. તેથી, તેઓ નથી, ટેકનિકલી, તેમને નીચે સંપૂર્ણ ઓપરેટિંગ સિસ્ટમ. તેઓ એક કર્નલ વાપરો યજમાન ઓપરેટિંગ સિસ્ટમ. અને તેઓ કે જે ટોચ પર બિલ્ડ. તેઓ જોવા કેવી રીતે નકલ. તેઓ તેમના રુટ ફાઈલ નકલ ઓપરેટિંગ સિસ્ટમ સિસ્ટમ. પરંતુ તેઓ વાસ્તવમાં પ્રતિકૃતિ નથી. તેથી, તેના બદલે નિર્વિકાર સ્તરો કર્યા છે, કન્ટેનર છે, જે છેલ્લા સ્તર, પોતે છે, તે વાંચી લખી સ્તર છે. તે પણ પ્રક્રિયાઓ ચાલે તમારી અરજી. અને તે અંતર્ગત સ્તરો પર આધાર રાખે છે. દરેક કન્ટેનર છે ઇમેજમાંથી બનાવી છે. અને તે છબી એક હોઈ શકે છે સ્તર અથવા multilayer છબી. અને હું અહીં નોંધ કરવા માંગો છો , Docker ભારે ઉપયોગ કરે છે અથવા કોપી ઓન રાઇટ પદ્ધતિ પર આધારિત છે. તેથી જો તમે ન હોય તો, ખરેખર, કે કન્ટેનર ફેરફારો કર્યા, તે વધારાની જગ્યા લેવા નથી ચાલી રહ્યું છે. જેથી મૂળભૂત રીતે તમે કેવી રીતે છે એક કોપી ઓન રાઇટ સારાંશ. તે ચોક્કસપણે ઝડપી ચાલી રહ્યું છે કન્ટેનર માટે બુટ સમય. તમે બનાવી રહ્યા છો, કારણ કે કન્ટેનર ફેરફારો તે પહેલાથી જ ત્યાં છે તે ઉપયોગ કરે છે. તેથી, તે ખરેખર કામ કરે છે કેવી રીતે. તે ભાગ છે, તે હવે અધિકાર, જેવું છે ઓછામાં ઓછા બે કી કર્નલ ઉપયોગ કરે છે વિશેષતા. અને તે મૂળભૂત રીતે શું છે અલગતા કે સ્તર બનાવવામાં કન્ટેનર પોતાને માટે. તે લક્ષણો છે નેમસ્પેસેસ અને cgroups. તેથી નેમસ્પેસેસ કરવા માટે એક માર્ગ છે , અલગ સાધનો બનાવવા જેથી કન્ટેનર પોતાની અંદર છે, માત્ર તમે ચોક્કસ સાધનો જોઈ શકો છો. આવા નેટવર્કીંગ ઇન્ટરફેસ તરીકે અથવા ચોક્કસ વપરાશકર્તાઓ અથવા whatnot. અને તે જ દૃશ્યમાન છે અને માત્ર છે કન્ટેનર અંદર સુલભ. બીજી બાજુ મર્યાદા પર cgroup તમે કેવી રીતે તે સાધનો વાપરો. સીપીયુ, મેમરી, અને ડિસ્ક. તમે, હું જઈ શકે છે જ્યારે તે ખરેખર છે અર્થ by-- વિકસાવવામાં આવ્યા હતા કે જે લક્ષણો તેઓ Linux કર્નલ ભાગ છો. તેથી તેઓ ફરી ન હતી અથવા Docker દ્વારા અનુરૂપિત. Docker તેમને ઉપયોગ કરે છે. શું ડોક્ટર ખરેખર હતી અહીં તે ખરેખર છે યાજના બનાવવા દરેક કન્ટેનર માટે નેમસ્પેસેસ અને cgroups બનાવવા તે છે કે જેથી કન્ટેનર બનાવવા માટે હાસ્યજનક રીતે સરળ તે લક્ષણો મદદથી. અલબત્ત, હું વર્ણવ્યા અનુસાર અગાઉ યુનિયન સિસ્ટમો ફાઇલ અને સાચી કોપી ઓન રાઇટ ઝડપ અને ડિસ્ક મદદ કન્ટેનર ઉપયોગ. અને એક વાર તમે વિચાર તમારા Docker આસપાસ હાથ, તમે તેને કેવી રીતે ઝડપી જોવા જઈ રહ્યાં છો ખરેખર કન્ટેનર અને આંસુ સ્પીન યુપી તેમને નીચે. તમે પૂછી શકે તો, કેવી રીતે કરી શકો છો તમે ખરેખર છબીઓ બાંધે છે? અમે બનાવવા એક પ્રક્રિયા દ્વારા છબીઓ બિલ્ડ કન્ટેનર અને બનાવવા ફેરફારો બદલતા તેમને અને તેમને સંગ્રહવાથી એક છબી બની જાય છે. તેથી તે ચિકન અને અહીં ઇંડા સંદર્ભ, બધા કન્ટેનર આવે છે કારણ કે ચિત્રો અને ઈમેજો આવે થી પ્રતિબદ્ધ કન્ટેનર, સૌથી મોટા ભાગ માટે. ત્રણ વિકલ્પો છે છબીઓ બનાવવા માટે. હું વર્ણન કરવા માટે જઇ રહ્યો છું પ્રથમ અને છેલ્લા. તમે ક્યાં તો જાતે કરી શકો છો જાઓ અને કન્ટેનર ચલાવવા અને તે ફેરફારો કરો, જેમ તમે કોઇ VM પર શું કરશે અથવા કોઈપણ ઓપરેટિંગ સિસ્ટમ, જેમ કે નવા દ્વિસંગીઓ સ્થાપિત તરીકે, ફાઇલ સિસ્ટમો, અને whatnot ઉમેરી રહ્યા છે. અને પછી તમે બહાર નીકળવા તમે ત્યાં જોઈ શકો છો. હું મારી કન્ટેઈનર બહાર નીકળતા છું. અને પછી હું Docker મોકલવું કરી રહ્યો છું. અને હું કે સંગ્રહવાથી છું. તમે અહીં નંબર જોઈ શકો છો માત્ર એક UUID, અથવા પ્રથમ 12 આ UUID બિટ્સ. આ UUID અથવા બાઇટ્સ. અને પછી હું મારા છબી ફોન કરું છું. તેથી હવે Docker કાળજી લે છે બધું રેકોર્ડ હું તે કર્યું અને નવા બનાવવા તે પર આધારિત છબી. હું ટારબોલ વિશે વાત કરવા જઈ રહ્યો છું પરંતુ તમે એક વિચાર કરી શકો છો એક માર્ગ છે, ત્યાં એક બનાવો, અથવા એક બનાવવા tarballs ઉપયોગ સ્તર છબી. શું હું આ વિશે વાત કરવા જઈ રહ્યો છું અને મોટે ભાગે આજે ઉપયોગ થાય છે તે, Dockerfile છે. જે ટેકનિકલી પ્રથમ છે Docker પોતે દ્વારા ઓટોમેટ પગલું. તેથી Dockerfiles તમે છો કે જે વસ્તુઓ છે GitHub રેપો ઘણો જોવા જઈ આજે. મૂળભૂત રીતે તે માત્ર એક વર્ણન લખાણ ફાઈલ બરાબર કેવી રીતે એક છબી બીલ્ડ કરવા. અને દરેક વાક્ય માટે, તે ખરેખર બનાવે છે કન્ટેનર, તે લીટી ચલાવે છે, એક માં કે કન્ટેનર આદરે નવી છબી, અને તમે, મૂળભૂત રીતે, બધા વારાફરતી કામગીરી માટે તેનો ઉપયોગ તમે છેલ્લા છબી વિચાર ત્યાં સુધી. જે મૂળભૂત રીતે અહીં ઓવરને ધ્યેય અંત. અને પછી તમે પછી exec-- લખવા તમારા Dockerfile, જે કેવળ લખાણ છે, તમે Docker કરી બિલ્ડ કરવા અને ઇમેજ નામ. અને તમે એ છે કે અંતે નિર્દેશ જ્યાં Dockerfile છે. અને તમે મારી છબી જોવા માટે અપેક્ષા કરી શકો છો એક છબી છે કે તમે સ્થાનિક છે. તેથી તે માત્ર એક દ્રશ્ય છે પર જાય છે શું ઉદાહરણ. તમે આધાર છબી સાથે શરૂ કરો. તમે એક કન્ટેનર માં કે ચાલે છે કે આધાર ઇમેજ પોતાને બદલી નથી. પરંતુ તેના બદલે બનાવે તે ટોચ પર સ્તર લખાણ લખે જ્યાં તમે ફેરફારો કરો, જેમાં તમે મોકલવું અને તમે આ પ્રક્રિયા સુધી પુનરાવર્તન તમે તમારી અંતિમ છબી મળે છે. અને આમ કરવાથી દ્વારા, દરેક અન્ય બિલ્ડ પ્રક્રિયા જ સ્તરો ઉપયોગ કરી શકો છો અને same-- મૂળભૂત Docker તે સ્તરો કેશ કરે છે. હું ચોક્કસ જ કરી રહ્યો છું કે જેથી પ્રક્રિયા, પરંતુ તેના બદલે PHP સ્થાપિત, હું Python સ્થાપિત છું. તે અપાચે અને ઉબુન્ટુ વાપરવા માટે ચાલી રહ્યું છે. જે રીતે જેથી તમે તમારા ડિસ્ક ઉપયોગ કરી રહ્યાં છો. તે કેશ ઉપયોગ છે ત્યાં ઉપલબ્ધ છબીઓ. અંતિમ ભાગ રજીસ્ટ્રી છે, જે તમે તમારી છબીઓ વિતરણ કેવી રીતે છે. અને, હું અગાઉ ઉલ્લેખ કર્યો છે, તે એક વાદળ આવૃત્તિ છે, જે Docker કેન્દ્ર છે. તમે જાઓ અને અન્વેષણ કરી શકો છો મૂળભૂત રીતે, ઘણો તે જાહેર SAS ઉત્પાદન છે કે તમે હજુ પણ ખાનગી છબીઓ હોઈ શકે છે પરંતુ જાહેર છબીઓ ઘણો છે. તે તમે કરી શકો છો, ખરેખર અનલિમિટેડ છે ત્યાં અનલિમિટેડ જાહેર ઈમેજો દબાણ. અને આ કેવી રીતે તમે આ કરી શકો છો છે તમારી ટીમ સાથે સહયોગ કરે છે. તમે રેપો તમે માત્ર તેમને નિર્દેશ કરી શકો છો અને તેઓ તેને અથવા તમારી છબી ડાઉનલોડ કરી શકો છો અને તેઓ તેને ડાઉનલોડ કરી શકો છો. ટોક તેથી પૂરતી. જે વાસ્તવિક ઝડપી કેટલાક ડેમો જોવા માંગે છે? બધા અધિકાર. તેથી અહીં હું હોય છે. તમે ગાય્ઝ મારા સ્ક્રીન જોવા CA? બધા અધિકાર. તેથી હું Docker અહીં ચાલતું હોય છે, તેથી હું આ it's-- ચકાસી શકો છો આવૃત્તિ છે Docker ચાલી રહ્યું છે. Docker માહિતી કરી શકો છો. કેટલા વિશે તમામ માહિતી તપાસો છબીઓ તેઓ તેથી પર અને તેથી પર હોય છે, અને. Docker PS, કંઇ ચાલી છે. તે શ્રેણીબદ્ધ. તેથી હું શું કરવા માંગો છો પ્રથમ વસ્તુ શો છે તમે સરળતાથી એક કન્ટેનર ચલાવી શકો છો કેવી રીતે. તેથી સુંદરતા વિશે ડોક્ટર રન તો ખરેખર સ્થાનિક એક છબી શોધી નથી, મૂળભૂત રીતે તે ડોક્ટર હબ વાત અને ત્યાં તેને શોધવા માટે પ્રયાસ કરે છે તમારા માટે અને ડાઉનલોડ્સ તે. તેથી તે Docker સમાવેશ થાય છે કુદરતી રીતે, આદેશ ખેંચો. તેથી હું Docker રન હેલો વર્લ્ડ કરે છે. તેથી, પ્રથમ તે ચાલી રહ્યું છે સ્થિત કરવાનો પ્રયાસ કરો. નહિંતર, તમે અહીં જોઈ શકો છો, તે સ્થાનિક રીતે શોધી શક્યા નથી. હમણા તે માત્ર બે સ્તરો ખેંચાય કે છબી બનાવી અને હું ચાલી હતી. હેલ્લો વિશ્વમાં માત્ર મૂળભૂત છે તમે શું કર્યું છે આઉટપુટ. તેથી આ સરળ છે, એક સૌથી સરળ ઉદાહરણો. તેથી વાસ્તવમાં હું માત્ર ચાલી હતી અને કન્ટેનર વાસ્તવિક ઝડપી સમાપ્ત. હું તો, run-- અને જે રીતે દ્વારા કરવા માંગો છો હું તમે જાણો છો કે, સમય કરવા માંગો છો આ તે કેટલો સમય લે છે છે ખરેખર સ્પીન યુપી અને તે છે. અમે મિલિસેકન્ડોમાં તે માપવાની કરી રહ્યાં છો. તેથી તમે જોઈ શકો છો કેટલી આ કરી શકો છો ખરેખર તમે ચકાસી શકો પરીક્ષણ મદદ, પણ પણ જમાવટ. જેથી એક ઝડપી નોંધ પર છે. હું આગામી વસ્તુ કરવા જઇ ખરેખર છે હું પહેલેથી જ તૈયાર કર્યું છે એક છબી ચલાવો. તેથી સ્કોર Docker. -d કહેવું માત્ર એક ધ્વજ છે તે પૃષ્ઠભૂમિમાં ચલાવવા માટે. અને -p ચોક્કસ પોર્ટ સોંપે છે. કારણ કે મૂળભૂત રીતે, કન્ટેનર, અલગ છે જેથી તમે બરાબર સ્પષ્ટ કરવા માટે છે તે કેવી રીતે તેમને ઍક્સેસ કરી શકો છો. અને આ કિસ્સામાં, હું Docker જણાવું છું યજમાન પર રેન્ડમ પોર્ટ મેપ અંદર એક ચોક્કસ પોર્ટ માટે કન્ટેનર પોતે. અને તે જ્યાં image-- મૂળભૂત છે આસ્થાપૂર્વક આ યોગ્ય છે. તેથી તે સમાંતર ડાઉનલોડ્સ દરેક કરે છે તે સ્તરો તમે અહીં જોઈ શકો છો. તે સ્તરો બનાવે છે હું બાંધવામાં કે અંત છબી. તે બીજી લઈ રહ્યું છે. અને વોઇલા Query. હું એક Docker PS હોય તો હવે, હું જોઈએ ચાલી રહ્યું છે તે કંઈક જુઓ. હું છબી આઈડી જોવા જોઈએ આ તે બોલ આધારિત હતી અને આદેશ ચલાવવામાં આવી હતી. અને તે છે ઍક્સેસ કરવા માટે કેવી રીતે મૂળભૂત રીતે તમે કે પોર્ટ પર જાઓ. તેથી હું આ રહ્યો જાઓ જાઉં છું હું AWS પર ચાલી રહ્યો છું છે. હું 32769 પર જવા માટે જઇ રહ્યો છું. અરે. અને અહીં અમે જાઓ. તેથી આ માત્ર ખરેખર છે બતાવે છે કે વેબ સેવા જે તે સેવા આપી રહી છે કન્ટેનર. તેથી જો તમે તે જોઈ શકો છો કન્ટેનર a9f છે. અને અહીં આ છે કન્ટેનર શાળાના નામ. તેથી જો તમે ગાય્સ કેવી રીતે ઝડપથી જોઈ શકો છો તે ખરેખર માત્ર ખેંચી હતી પણ આ કન્ટેનર જમાવવા. હવે આગામી પગલું છે Dockerfiles તપાસ અને કેવી રીતે અમે ખરેખર કરી શકો છો નવી છબીઓ બનાવો. હું માત્ર ક્લોન વિચાર જાઓ જાઉં છું, એક Dockerfile અગાઉ પર આધારિત નમૂના રેખાકૃતિ, અપાચે અને PHP, માટે એક. આસ્થાપૂર્વક હું મારા રેપો યાદ કરે છે. તેથી હું હમણાં મારા રીપોઝીટરી હોય છે. અને તમે જોઈ રહ્યા છીએ આ એક ઘણો ખરેખર. હું વૃક્ષ સ્થાપિત ન હતી. જેથી મૂળભૂત રીતે તમે તે જોવા માટે જઈ રહ્યાં છો તમારો સ્રોત કોડ દસ્તાવેજીકરણ આસપાસ તે છે, અને પછી Dockerfile કેવી રીતે ખરેખર તે પેકેજ. તેથી તે માત્ર એક નમૂનો PHP, કે હેલો CS50 સર્જાતી. હું તેને ચલાવવા માંગો છો, તો, હું Docker બિલ્ડ કરવું પડશે. હું તેને પ્રથમ વખત બિલ્ડ છે. હું તે demo_cs50 નામ જાઉં છું. અને તમે પણ તે એક ટેગ જરૂર છે. તેથી તે કોઈ V1 કૉલ દો. હું અગાઉ વર્ણવેલ તેથી, હું આજે શું કરી રહ્યો છું હું ઉપયોગ જવા માટે Docker જણાવું છું છે that-- ખરેખર, માફ કરશો, મારા ખરાબ. અમે એક નજર ન હતી આ Dockerfile જ. તેથી અહીં માત્ર વસ્તુઓ છે તેમજ README ફાઈલ index.php અને Dockerfile. તેથી જો તમે એક દેખાવ પર લઇ જો આ Dockerfile, તેથી તે છે ખૂબ સમાન શું હું અગાઉ વર્ણવ્યા અનુસાર. તે માત્ર એક ટોળું છે Docker ચલાવે છે કે પગલાંઓ કન્ટેનર બનાવવા અને નીચે જબરદસ્ત દ્વારા અને [? ગણતરી?] તેમને એક ઈમેજમાં. અને મૂળભૂત રીતે તમે આ કરી શકો છો see-- [અશ્રાવ્ય] તે અહીં પરંતુ આ સ્થાનિક રેપો છે. તે જાઓ અને ગ્રેબ index.php રહ્યું છે. તેથી તે માત્ર સ્રોત કોડ કે ખરેખર તમારી અરજી ભાગ છે. આ બધા મૂળભૂત છે ઓપરેટિંગ સિસ્ટમ પ્લમ્બિંગ, જમણી પેકેજો મેળવી અને અપાચે, અને PHP, અને whatnot. પરંતુ આ વાસ્તવમાં index.php લઈ રહ્યું છે અને કન્ટેનર માં સંગ્રહવાથી, છબી માં. તેથી જો તમે આગળ વધો અને ચલાવી રહ્યા હોય તો આ નીચેના કરવાથી આદેશ, તે ખરેખર જઈને છે આ એક બીટ લાગી શકે છે. આસ્થાપૂર્વક તે ખૂબ લાંબુ લેવા નથી. તેથી જો તમે પગલાંઓ જોઈ શકો છો. અને હું જવા માટે પ્રોત્સાહિત કરીએ છીએ ઘરે પાછા આજે અને તે પ્રયાસ કરો. અને Mano વર્ણન કરશે બરાબર તમે કેવી રીતે તે કરવા. પરંતુ તે બરાબર જોવા માટે ખરેખર મહાન છે શું પડદા પાછળ ચાલી રહ્યું છે. પરંતુ તે બિલ્ડ હાસ્યજનક સરળ છે છબીઓ Docker મદદથી તેમને જમાવવા અને. તે થોડી લેતી છે હું અપેક્ષા કરતાં લાંબા સમય સુધી. માતાનો પાસે ઠંડી થાય છે જ્યારે તે જોવા દો. તમે તે પગલાંઓ, દરેક જોઈ શકો છો તેથી આ Dockerfile માં રેખાઓ પ્રતિનિધિત્વ કરે છે. અને તે છે કે અહીં બતાવે સફળતાપૂર્વક આ છબી બનાવી છે. હું Docker છબીઓ હોય તો, હું જાઉં છું હું સ્થાનિક છે કે તમામ ચિત્રો જુઓ. અને તેમાંથી એક કહેવામાં આવે છે મારા વપરાશકર્તા નામ, અને ઇમેજ નામ અને ટેગ representing-- મુખ્યત્વે તે આવૃત્તિ ટેગ છે. તેથી હવે હું ચલાવવા માંગો છો, તો તે હું Docker આઉટ નથી. અને હું માત્ર એક -d -P કરવા માંગો છો. V1 કરો. તેથી હું બે હોય છે કે હવે જોઈ શકો છો કન્ટેનર, એક ચાલી હું માત્ર બનાવી અને હેલો હું છેલ્લા મળી કે Docker છે. અને તમે અહીં જોઈ તે કરી શકો છો તે એક અલગ પોર્ટ આઈડી. હું જ IP પર જાઓ, પરંતુ તે સોંપી તેથી જો એક અલગ port-- આશા છે કે હું ન હતી. તેથી હવે આ એપ્લિકેશન છે હું માત્ર તૈનાત છે. હું ફેરફાર કરવા માંગો છો, તો હું ઝડપથી સ્રોત કોડ ફેરફાર કરી શકો છો અને નીચે પ્રમાણે કરો. માતાનો હેલો હાર્વર્ડ કરીએ. તેથી હવે શું થઈ રહ્યું છે થાય છે હું છું છે એક સાથે ટૅગ કરવા જઇ version-- ઓહ અલગ, આ તે ટૅગ guy-- એક અલગ આવૃત્તિ છે. અને તમે જઈ રહ્યાં છો see-- તમે ગાય્ઝ અપેક્ષા નથી તે સમય જ જથ્થો લેવા માટે તે બીજી બીલ્ડ સમય નથી અથવા? બધા હક છે, અને કોઈને શા માટે ખબર છે? બોલ. AUDIENCE: [અશ્રાવ્ય] નિકોલા KaBar: તે મૂળભૂત છે અમે માત્ર પછી પગલા બદલો. અને તેથી તે વાપરવા માટે ચાલી રહ્યું છે કેશ તે સ્તરો દરેક ઉપયોગ કરે છે અને. અને તે ખરેખર કેટલાક છે Docker ના કિલર લક્ષણો તે ખરેખર ઉપયોગ કરે છે કેવી રીતે છે અને reuses પર લઈ એ જ માટે તમારા ડિસ્ક માહિતી ચોક્કસ ટુકડાઓ. અમે એક જ વસ્તુ હોય તો, તે માત્ર એક દંપતિ સેકન્ડ લીધો હતો. અમે તેથી હવે redeploy-- કરવા માંગો છો હું ત્રણ કન્ટેનર હોવી જોઇએ. પરંતુ આ એક કરવામાં આવી રહી છે the-- સાત પર સેવા આપી હતી. તેથી હવે તે ત્રીજા કન્ટેનર છે. દરેક વ્યક્તિને સમજી શું હું હમણાં જ અહીં કર્યું? તેથી હવે તમે આ શેર કરવા માંગો છો તો તમારા મિત્રો સાથે વાસ્તવિક ઝડપી કન્ટેનર, તમે માત્ર Docker દબાણ કરી શકો છો આસ્થાપૂર્વક, કન્ટેનર શાળાના નામ. તેથી હવે તે તેને દબાણ કરવા જઈ રહ્યું છે રહ્યો હું અહીં સાઇન ઇન નથી છું. એ માટે દિલગીર છું. પરંતુ હવે હું આ મુશ્કેલીનિવારણ નથી જતા છું. પરંતુ મૂળભૂત રીતે કે એક આદેશ માત્ર તે દબાણ રહ્યું છે. અને તમે કરવાનો પ્રયત્ન કરવા માટે જઈ રહ્યાં છો તમે Docker હબ પર જાઓ, તો તેને જોવા અને તમે, તમે છો પ્રવેશ તેને જોવા માટે સમર્થ હોઈ ચાલે. અને પછી તમે ફક્ત કરી શકો છો રહ્યું છે રહેલી વ્યકિત નિર્દેશ જાઓ અને તેને ખેંચી છે કે જે ઇમેજ વાપરવા માટે. અને તેઓ તેને વાપરી શકો છો. કે સાથે, આસ્થાપૂર્વક હું પ્રકારની દર્શાવ્યું કેવી રીતે સરળ Docker સાથે કામ કરે છે. અને હું માત્ર જાઉં છું પાછા Mano આપો. અને તે અહીં તેને લેવા જઈ રહ્યું છે. Mano ગુણ: બધા અધિકાર આભાર, આભાર નિકો. તો શું? તેથી એક વસ્તુઓ હું કરવા માગતો મૂકવામાં આવે છે શા માટે આ એક important-- છે શા માટે Docker અને શા માટે કન્ટેનર એક જેમ કે છે મહત્વપૂર્ણ નવા વિકાસ, ખરેખર સોફ્ટવેર કરવાનું એક નવી રીત. હું શું તે પહેલાં, હું જાઉં છું માત્ર થોડા આંકડા રજૂ કરે છે. હું આ બધી વાંચી નથી જઈ રહ્યો છું. પરંતુ આ તમે કેવી રીતે વિશે ઘણું બતાવે લોકપ્રિય આ સમુદાય છે. મુખ્ય Docker ટેકનોલોજી ઓપન સોર્સ છે. જેથી Docker એન્જિન કંપોઝ છે, જીગરી, અન્ય સામગ્રી એક ટોળું બધા ખુલ્લા સ્ત્રોત છે. અને અમે હોય છે, શું હું કર્યું 1,300 ફાળો કહે છે. તમે જુઓ તો તમે હવે જોઈ રહ્યાં છો નોકરી મુખ સંખ્યા, છેલ્લા સમય અમે તે વિશે 43,000 નોકરી હતી જોવામાં મુખ ખાસ ઉલ્લેખ Docker સાથે પારિવારિકતા. છબીઓ લાખો સેંકડો હોય Docker હબ પરથી ડાઉનલોડ કરવામાં આવી છે. અને સારી રીતે, વધુ મોટા આંકડા. વિચિત્ર હોય તેવા લોકો માટે, તે મૂળ Python માં લખવામાં આવ્યું હતું અને પછી જાઓ માં ફરીથી લખી. અને તે માત્ર રહી છે તે માત્ર સ્ત્રોત ખોલવા લગભગ 2 અને 1/2 વર્ષ માટે પ્રકાશિત કરવામાં આવી, જે 2 અને 1/2 વર્ષ અર્થ થાય છે, અમે એક જબરદસ્ત જથ્થો જોઇ વૃદ્ધિ અને મહત્વ સમુદાયમાં આ. અને તેથી હું વાત કરવા માંગો છો શા માટે વિશે થોડુંક. તેથી માત્ર કેટલાક પુનરુક્તિ કરવી નિકો કી પોઇન્ટ Docker ઝડપી છે. તે પોર્ટેબલ છે. તે પ્રજનન છે. અને તે પ્રમાણભૂત પર્યાવરણ સુયોજિત કરે છે. અને આ મારા ખરાબ છે what-- નિર્મૂળ Monoliths slide-- શું તે લોકો શું મદદ છે, જે સોફ્ટવેર ઉદ્યોગ ઘણો માં કરવાનું શરૂ કર્યું 2000 ના પ્રારંભમાં, આગળ વધી રહી છે આ પત્થરના થી એક કાર્યક્રમો દરેક નિર્ભરતા કરી હતી, જ્યાં સમગ્ર એપ્લિકેશન હતી તે પહેલાં પરીક્ષણ , જમાવટ કરી જે એક વેબસાઇટ અર્થ કરી શકે છે માત્ર એક જ વાર તૈનાત મળ્યો દર ત્રણ મહિના, અથવા વધુ, વધુ સેવા કરવા માટે લક્ષી આર્કિટેક્ચર અથવા componentized વિવિધ પ્રકાર અરજી આર્કીટેક્ચર. અને તેથી આ માટે પરવાનગી આપે છે આર્કિટેક્ચર કાઇન્ડ તે લાભ લેવા Docker આ ત્રણ ચલાવવા માટે વિકાસ મુખ્ય વિસ્તારો, જે વિકાસ તમારી વાસ્તવિક કોડ લખી છે, તમારો કોડ પરીક્ષણ, અને તે જમાવવા. તેથી આ શા માટે અગત્યનું છે? તમે દો a-- છો, તો મને એક ઉદાહરણ આપે છે. તમે વેબસાઇટ હોય તો ઉપકરણ ડેવલપર, તમે છો આ પર આધારિત છે કે જે એક વેબસાઇટ વિકાસ ડેવિડ અહીં ઉત્પાદન કે ડેટાબેઝ. માફ કરશો ડેવિડ, હું તમને મિસરમાંથી બહાર ફોન કરું છું. તમે જમાવવા માગતા હતા સમગ્ર બાબત, તમે કરશો પરંપરાગત હેઠળ રાહ જોવી પત્થરના સોફ્ટવેર વિકાસ પર્યાવરણ, તમે રાહ જોવી છો તેમણે ડેટાબેઝ સાથે કરવામાં આવી હતી ત્યાં સુધી તમે ખરેખર કરી શકે તે પહેલાં તમારી વેબસાઇટ કોઈપણ ફેરફારો. તમે પુનઃ નિમણૂક હોય તો આવું કરવા માટે સમગ્ર અરજી. અને શું Docker મદદ કરે છે તમે શું દરેક છે વિવિધ ઘટકો પર કામ વ્યક્તિ તરીકે તેઓ જાઓ અને માત્ર બનાવે છે, તેમને સુધારવા ઇન્ટરફેસો જ રહે છે તેની ખાતરી કરો. તેથી તે શું કર્યું છે તે લોકો ખસેડાયેલો રહ્યું છે આ મોટા પાયે પત્થરના કરવાથી architected સોફ્ટવેર કે સતત દર મહિને તૈનાત સંકલન અને સતત વિકાસ પર્યાવરણ. હવે આ Docker માટે અનન્ય નથી પરંતુ Docker, તેથી તે ખૂબ સરળ બનાવે છે જે તમે મૂળભૂત છો એનો અર્થ એ થાય સતત જમાવવા. અમે છે કે સાહસો વાત જાહેર સામનો કાર્યક્રમો જમાવવા વખત એક દિવસ, કારણ કે હજારો તેઓ માત્ર બનાવવા કિંમત જુઓ નાના ફેરફારો, અને લાંબા સમય સુધી તે પરીક્ષણો મારફતે ચાલે છે, તે ઉત્પાદન માં બહાર જાય છે ભાડા. નિકો હંમેશા મને કહી હતી અગાઉ તે ઘણા પર્યાવરણોમાં, એક પ્રમાણભૂત જીવન ચક્ર કન્ટેનર સેકન્ડોમાં મપાય છે, વર્ચ્યુઅલ મશીન, જ્યારે મહિના માપવામાં આવી શકે છે. હું થોડો લેવા માગતા હતા હું કારણ કે અહીં ચાલુ એક શૈક્ષણિક સંસ્થા છે. હું કેવી રીતે એક ઉદાહરણ આપવા માગે છે આ એક શૈક્ષણિક સંશોધન કામ કરે છે પરિસ્થિતિ. તેથી એક સંસ્થા છે કહેવાય bioboxes. Bioboxes ડીએનએ કરે સંશોધકો માટે વિશ્લેષણ. હવે તેઓ શું મળી હતી કે જ્યારે એક researcher-- અને આ નથી કોઇ ખાસ ની ખામી researcher-- પરંતુ જ્યારે જમાવટ સંશોધક અલ્ગોરિધમનો વિશ્લેષણ કરવા માટે, ચોક્કસ રીતે, ડીએનએ નમૂના, તેઓ સોફ્ટવેર લખી શકે છે, કદાચ, કે પ્રકાશિત બીજે ક્યાંક GitHub અથવા, અને પછી તેઓ કરવામાં આવી હતી. વેલ સમસ્યા હતી તે જરૂરી પ્રજનન ન હતી. ક્રમમાં કારણ સોફ્ટવેર સમજે છે, તેઓ માટે સુયોજિત કરવામાં આવશે ચોક્કસ વિકાસ પર્યાવરણ કે સંશોધક સામાન્ય રીતે વપરાય છે કે જે તેમના લેપટોપ, અથવા સર્વર, અથવા માહિતી તેઓ ઉપયોગ કરતા હતા કે કેન્દ્ર. અને પરિણામે, તે ખૂબ જ મુશ્કેલ હતું સંશોધન પરિણામો જ્યારે પ્રજનન ડીએનએ નમૂનાઓ વિશ્લેષણ જોવા માટે incidence-- જેવી વસ્તુઓ પર હૃદય હુમલા ભારણ તુલના હાજર હોવા ચોક્કસ જનીનો પર આધારિત છે, હમણાં પૂરતું, અથવા કેન્સર જોખમ, અથવા વસ્તુઓ અન્ય પ્રકારના કોઈપણ. તેથી તેઓ શું કર્યું બદલે હતી તેઓ કન્ટેનર બનાવવાનું શરૂ. અને તમે bioboxes.org જઈ શકે છે, તે એક મહાન સંસ્થા છે. અને શું તેઓ શું તેઓ ઉત્પાદન છે કન્ટેનર સંશોધન પર આધારિત છે. અને કોઇની મોકલે પછી જ્યારે તેમના નમૂના, તેઓ તેને ચલાવી શકો છો. અને તે બધા પર્યાવરણ છે કે અલ્ગોરિધમનો ચલાવવા માટે જરૂરી અને પરિણામો ઉત્પન્ન કરે છે. અને તેઓ છો કે જે શોધવામાં કરી રહ્યાં છો વધુ શક્યતા છે અને ખૂબ વધુ ઝડપથી સક્ષમ લોકો માટે પરિણામો આવો. અને હકીકતમાં, લોકો શું કરી રહ્યા છે ડીએનએ પર તેમના પોતાના વિશ્લેષણ ચાલી રહ્યું છે, bioboxes માં મોકલવા કે, અને પછી biobox માત્ર માહિતી લે છે, વિવિધ સામે તે ચાલે છે વિવિધ કન્ટેનર વિવિધ પરિણામો જોવા માટે વિવિધ સંશોધન પર આધારિત છે. તેથી તે ખૂબ જ શક્તિશાળી છે માર્ગ કે જેમાં સંશોધકો માં પરવાનગી આપે છે કે સિંગલ ઇન્સ્ટન્સ કરી શકો છો અન્ય લોકો પ્રયાસ કરો અને પ્રજનન પરીણામ. તેથી તમે કેવી રીતે પ્રારંભ કરી શકું? અમે સારી રીતે Linux પર આધારભૂત છે. તમે સ્થાપિત કરવા માંગો છો, તો Linux પર કંઈપણ તમે તમારા પ્રમાણભૂત ઉપયોગ પેકેજ વ્યવસ્થાપક સ્થાપિત કરવા માટે. તમે ડેબિયન ઉપયોગ કરી રહ્યાં છો, તો તે તત્પર વિચાર છે. CentOS yum છે. Fedora એ Red Hat છે rpm-- હું યાદ નથી. કોઈપણ રીતે, તે બધા ત્યાં છે. અમે એક મોટી વિવિધ આધાર આપે છે Linux વિતરણો છે. તમે તે તપાસી શકો છો. અમે પણ વિકલ્પો હોય છે, જેથી તમે મેક અથવા વિન્ડોઝ પર ચાલે છે. હવે નિકો અગાઉ ઉલ્લેખ કર્યો છે કે તે માત્ર Linux પર ટેકો હતો. તે છે, કારણ કે સાચું છે એક Linux કર્નલ જરૂર છે. પરંતુ, તમે વર્ચ્યુઅલ મશીન માં ચલાવી શકો છો. અને શું Docker શોધો તમે ડાઉનલોડ કરી શકો છો, કે જે કરે છે તે કે જે તમને વર્ચ્યુઅલ મશીન આપે છે. તેથી માત્ર એક ઝડપી 48 બીજું, મને લાગે છે, ડાઉનલોડ કરો. તમે માત્ર Docker પર શોધ શોધો, મેક પર ડાઉનલોડ અને આ ભાગ છે અલબત્ત કારણ કે જે ઝડપમાં વધારો ડાઉનલોડ સંકેત જોવા માંગે છે? ધોરણ મેક સ્થાપન, અને પછી તમે છો જેઈ તેમના પાસવર્ડ મૂકવામાં જોવા માટે જઈ રહી છે. તે ખૂબ જ ઉત્તેજક છે. અને પછી તે સ્થાપિત સાધનો સંપૂર્ણ જથ્થો. અને ખાસ કરીને તે કરશે આદેશ વાક્ય સ્થાપિત કરો. અને પછી તમે જોઈ શકે જેઈ તેમના છબીઓ પરીક્ષણ. અને તે પછી આ પર આધારિત છે, તમે કે YouTube જોઈ શકે છે નિકો રસ છે કે વિચારે છે સ્ટાર વોર્સ, જીમી Kimmel શો, અને હું એલેન લાગે છે. હું છેલ્લા એક છે કે જે લાગે છે એક એલેન શો એક ક્લિપ. તેથી Docker શોધો છતાં આવે છે માત્ર Docker મશીન કરતાં વધુ છે. તેથી Docker મશીન છે મદદ કરે છે કે વસ્તુ તમે વર્ચ્યુઅલ સુયોજિત તમારા Windows પર મશીન અથવા તમારા Windows બોક્સ અથવા તમારા મેક Mac-- box-- અને તમે બચાવ કરવા મદદ કરે છે, પરંતુ તે પણ સાથે આવે છે જીગરી અને કંપોઝ, તમે મોટા કરવા માટે મદદ કરવા માટે રચાયેલ છે તમારી અરજી પાયે ડિપ્લોયમેન્ટ કરે છે. તમે મેનેજ કરવા માંગો છો તો ગાંઠો ક્લસ્ટર્સ, કન્ટેનર ક્લસ્ટરો કંપોઝ અને સ્વોર્મ તે વિશે જવા માટે માર્ગ છે. અને અલબત્ત તે સાથે આવે છે Docker એન્જિન અને Kitematic, જે આ ડેસ્કટોપ GUI છે. હું પણ Docker રજીસ્ટ્રી ઉલ્લેખ કરીશું શોધો સમાયેલ નથી જે, પરંતુ તે તમને તમારા પોતાના ચલાવવા માટે એક માર્ગ છે Docker જેવા Docker છબીઓ રજીસ્ટ્રાર હબ છે, પરંતુ તમે પણ માત્ર ઉપયોગ કરી શકો છો તે કરવા માટે એક માર્ગ તરીકે Docker હબ. અને, પ્લોટ ટ્વિસ્ટ, તમે જોઈ રહ્યાં છો તે એક કન્ટેનર માં ચાલી રહ્યું છે. અને તે આપણે રહ્યાં છો કેવી રીતે અમારા સ્લાઇડ્સ વિતરણ. આ સમગ્ર પ્રસ્તુતિ છે ખરેખર એક HTML સ્લાઇડ તૂતક. અને તે ચાલી રહ્યું છે તમે by-- મેળવી શકો છો કે જે કન્ટેનર, નિકોલા KaBar: હા, તો તે છે મારા મેક્સ પર સંપૂર્ણ સમય ચાલી રહ્યું છે. અને હું તે પ્રસ્તુત કરી રહ્યો છું. અને તમે માત્ર પછી Docker કરી તમે તમારા સાધન પેટી સ્થાપિત કરો. તમે માત્ર એક Docker રન કરી શકો છો અને તે મેળવવા માટે, અને સ્લાઇડ્સ ઉપયોગ કરે છે. Mano ગુણ: અને તે છે. તેથી અમે આગામી માટે તમે બધા આભાર. અને અમે પ્રશ્નો જવાબ ખુશ છો. હું કોઈની પહેલાં ઉલ્લેખ કરીશું નહીં ત્યાં ટી-શર્ટ છે. માફ કરશો કોઇ જોઈ રહ્યાં છે Livestream અથવા વિડિઓ પર આ, પરંતુ અમે ત્યાં Docker ટી શર્ટ છે. અને અમે Docker વિદ્યાર્થીઓ ખબર છે, અને મારા અનુભવ, પણ, મફત કપડાં જેવી પ્રોફેસરો. જેથી બહાર આવતા માટે તમે બધા આભાર. અને ટ્વિટર પર અમને અનુસરો તમે કરવા માંગો છો, અથવા ન કરો તો. હું પડી નથી. પણ Twitter પર Docker અનુસરો. તે પણ રસપ્રદ છે. અને પછી તે છે. Docker.com. આભાર. [વધાવી]