டோக்கர் என்பது நன்கு அறியப்பட்ட மற்றும் திறந்த மூல தளமாகும், இது மென்பொருள் மற்றும் பயன்பாடுகளை உருவாக்க, பகிர மற்றும் இயக்க அடிக்கடி பயன்படுத்தப்படுகிறது. டோக்கர் படங்கள், டோக்கர் இன்ஜின் அல்லது டீமான் மற்றும் டோக்கர் கிளையன்ட் போன்ற கொள்கலன்களுக்குள் உள்ள திட்டங்களை செயல்படுத்த இது வெவ்வேறு கூறுகளைப் பயன்படுத்துகிறது. இருப்பினும், கொள்கலனின் உள் செயல்முறையை அணுக, போர்ட் மேப்பிங் தேவை.
இந்த இடுகை விவாதிக்கும்:
- டோக்கர் போர்ட் மேப்பிங் என்றால் என்ன?
- டோக்கரில் ஒரு போர்ட்டை எவ்வாறு வரைபடமாக்குவது?
- டோக்கர் கம்போஸில் போர்ட்டை வரைபடமாக்குவது எப்படி?
டோக்கர் போர்ட் மேப்பிங் என்றால் என்ன?
கன்டெய்னருக்குள் சேவைகள் அல்லது பயன்பாடுகளை இயக்கும் போது, பயனர்கள் பொதுவாக ஆப்ஸ் அல்லது சேவைகளை கண்டெய்னருக்குள் அணுகாமல் வெளி உலகிற்கு அணுக விரும்புகிறார்கள். கொள்கலனின் செயல்முறைகள் அல்லது சேவைகளை வெளியில் இருந்து அணுக, போர்ட் மேப்பிங் செயல்முறை டோக்கரில் பயன்படுத்தப்படுகிறது. போர்ட் மேப்பிங் என்பது ஃபயர்வால் விதியை உருவாக்கும் ஒரு செயல்முறையாகும், இது கொள்கலனின் திறந்த போர்ட்டை டோக்கர் ஹோஸ்டின் திறந்த போர்ட்டிற்கு வரைபடமாக்குகிறது, இதன் மூலம் செயல்படுத்தும் பயன்பாடுகள் அல்லது சேவைகளை ஹோஸ்ட் அமைப்பிலிருந்து அணுக முடியும்.
டோக்கரில் ஒரு போர்ட்டை எவ்வாறு வரைபடமாக்குவது?
டோக்கரில் ஒரு போர்ட்டை வரைபடமாக்க, ஹோஸ்டில் போர்ட்டை வெளியிட இரண்டு விருப்பங்கள் பயன்படுத்தப்படுகின்றன; ' -வெளியிடு' அல்லது '-ப ”. டோக்கரில் போர்ட்டை வரைபடமாக்க, வழங்கப்பட்ட வழிமுறைகளைப் பின்பற்றவும்.
படி 1: Dockerfile ஐ உருவாக்கவும்
முதலில், எளிய HTML நிரலை இயக்கும் Dockerfile ஐ உருவாக்கவும். index.html ”. கீழே உள்ள குறியீட்டில்:
- ' இருந்து கொள்கலனின் அடிப்படை படத்தை வரையறுக்க 'விசை பயன்படுத்தப்படுகிறது.
- ' நகலெடு 'அறிக்கையை நகலெடுக்க பயன்படுத்தப்படுகிறது' index.html ”கோப்பு கொள்கலனின் பாதைக்கு.
- ' ENTRYPOINT ” டோக்கர் கொள்கலன்களின் இயங்கக்கூடியவற்றை விவரிக்கிறது:
நகல் index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']
படி 2: டோக்கரில் படத்தை உருவாக்கவும்
அடுத்து, குறிப்பிடப்பட்ட கட்டளையைப் பயன்படுத்தி புதிய படத்தை உருவாக்கவும்:
docker build -t html
படி 3: ஹோஸ்டில் கொள்கலனை உருவாக்கி வரைபடமாக்குங்கள்
அடுத்து, '' மூலம் ஹோஸ்டில் உள்ள கொள்கலனை உருவாக்கி வரைபடமாக்குங்கள் டாக்கர் ரன் ” கட்டளை. இங்கே, ' -ப 'உண்மையில் லோக்கல் ஹோஸ்ட் போர்ட்டில் கொள்கலனை வரைபடமாக்க விருப்பம் பயன்படுத்தப்படுகிறது' 80 ”:
docker run -p 80:80 --name html-cont html
அடுத்து, அனைத்து கொள்கலன்களையும் பட்டியலிட்டு, போர்ட் மேப் செய்யப்பட்டதா இல்லையா என்பதைச் சரிபார்க்கவும்:
docker ps -a
படி 4: சரிபார்ப்பு
அடுத்து, சரிபார்க்கவும் ' index.html ” கன்டெய்னருக்குள் இயங்கும் நிரல் ஹோஸ்டில் அணுகக்கூடியதா இல்லையா. இந்த நோக்கத்திற்காக, ' http://localhost:80 உலாவியில் URL:
டோக்கர் கம்போஸில் போர்ட்டை வரைபடமாக்குவது எப்படி?
டோக்கர் கன்டெய்னருக்கு வெளியே இருந்து கம்போஸ் சேவைகளை அணுக டோக்கர் கம்போஸில் போர்ட்டை வரைபடமாக்க, பட்டியலிடப்பட்ட படிகளைப் பின்பற்றவும்.
படி 1: 'docker-compose.yml' கோப்பை உருவாக்கவும்
முதலில், '' docker-compose.yml ” கோப்பு மற்றும் பின்வரும் வழிமுறைகளை ஒட்டவும்:
- ' சேவைகள் ” கீ கம்போசிங் சேவையை வரையறுக்கிறது. உதாரணமாக, ' வலை 'சேவை உருவாக்கப்பட்டது:
- ' கட்ட ” விசை உருவாக்க சூழலை அணுக பயன்படுகிறது. கீழே உள்ள குறியீட்டில், ' . ” என்பது தற்போது திறக்கப்பட்ட கோப்பகத்தில் வைக்கப்பட்டுள்ள Dockerfile ஐப் பயன்படுத்துகிறோம்.
- ' துறைமுகங்கள் ” விசை குறிப்பாக போர்ட்டை வரைபடமாக்க பயன்படுகிறது. கொள்கலன் வெளிப்படும் துறைமுகத்தை இது வரையறுக்கிறது:
சேவைகள்:
வலை:
கட்ட:.
துறைமுகங்கள்:
-80:80
படி 2: கம்போஸ் சேவையை இயக்கவும்
அடுத்து, '' ஐ இயக்கவும் docker-compose up 'மேப்பிங் போர்ட்டில் மற்றும் கொள்கலனுக்குள் சேவைகளை இயக்குவதற்கான கட்டளை:
docker-compose up -d
வெளியீட்டில் இருந்து, நாங்கள் அணுகியதை நீங்கள் காணலாம் ' வலை ஹோஸ்டில் உள்ள கொள்கலனுக்கு வெளியே இருந்து சேவைகள்:
டோக்கரில் போர்ட் மேப்பிங் பற்றியது அவ்வளவுதான்.
முடிவுரை
போர்ட் மேப்பிங் என்பது ஃபயர்வால் விதியை உருவாக்கும் செயல்முறையாகும், இது கொள்கலனின் போர்ட்டை டோக்கர் ஹோஸ்டின் திறந்த போர்ட்டிற்கு வரைபடமாக்குகிறது, இதன் மூலம் செயல்படுத்தும் பயன்பாடுகள் அல்லது சேவைகளை ஹோஸ்ட் அமைப்பிலிருந்து அணுக முடியும். டோக்கரில் துறைமுகத்தை வரைபடமாக்க, ' -p” அல்லது “–வெளியிடு ' விருப்பம் ' இல் பயன்படுத்தப்படுகிறது டாக்கர் ரன் ” கட்டளை. கம்போஸ் கோப்பில், ' துறைமுகங்கள் துறைமுகத்தை வரைபடமாக்குவதற்கு விசை பயன்படுத்தப்படுகிறது. இந்த இடுகை டோக்கரில் போர்ட் மேப்பிங் என்றால் என்ன மற்றும் போர்ட்டை எவ்வாறு வரைபடமாக்குவது என்பதை விளக்கியுள்ளது.