உபுண்டு 20.04 இல் டாக்கரை நிறுவி பயன்படுத்துவது எப்படி


டெவலப்பர்கள் மற்றும் கணினி நிர்வாகிகளுக்கு கொள்கலன்களுடன் பயன்பாடுகளை உருவாக்க, இயக்க மற்றும் பகிர்ந்து கொள்ள டோக்கர் மிகவும் பிரபலமான, திறந்த மூல தளமாகும். கொள்கலன்கள் நெகிழ்வானவை, இலகுரக, சிறியவை, தளர்வாக இணைக்கப்பட்டவை, அளவிடக்கூடியவை மற்றும் மிகவும் பாதுகாப்பானவை என்பதால் கொள்கலன் (பயன்பாடுகளை வரிசைப்படுத்த கொள்கலன்களின் பயன்பாடு) பிரபலமாகி வருகிறது.

சில அடிப்படை கட்டளைகளுடன் உபுண்டு 20.04 லினக்ஸ் கணினியில் டோக்கரை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது என்பதை அறிய ஆரம்பக் கட்டுரை இந்த கட்டுரை ஒரு நல்ல தொடக்க புள்ளியாகும். இந்த வழிகாட்டிக்காக, நாங்கள் டோக்கர் சமூக பதிப்பை (CE) நிறுவுவோம்.

  • உபுண்டு 20.04 சேவையகத்தின் நிறுவல்.
  • சூடோ கட்டளையை இயக்க சலுகைகள் உள்ள பயனர்.

உபுண்டு 20.04 இல் டோக்கரை நிறுவுதல்

டோக்கரின் சமீபத்திய பதிப்பைப் பயன்படுத்த, அதை அதிகாரப்பூர்வ டோக்கர் களஞ்சியத்திலிருந்து நிறுவுவோம். எனவே, உங்கள் கணினியில் அதிகாரப்பூர்வ டோக்கர் களஞ்சியத்திற்கான ஜிபிஜி விசையைச் சேர்ப்பதன் மூலம் தொடங்கவும், அதன் பிறகு பின்வரும் கட்டளைகளுடன் APT மூலத்தில் களஞ்சிய கட்டமைப்பைச் சேர்க்கவும்.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

பின்வரும் கட்டளையைப் பயன்படுத்தி புதிய டோக்கர் தொகுப்புகளை கணினியில் சேர்க்க APT தொகுப்பு தற்காலிக சேமிப்பை புதுப்பிக்கவும்.

$ sudo apt update

அடுத்து, காட்டப்பட்டுள்ளபடி டோக்கர் தொகுப்பை நிறுவவும்.

$ sudo apt install docker-ce

டோக்கர் தொகுப்பு நிறுவல் செயல்பாட்டின் போது, தொகுப்பு நிறுவி தானாகவே துவக்க மற்றும் டோக்கர் சேவையை இயக்க systemd (கணினி மற்றும் சேவை மேலாளர்) ஐத் தூண்டுகிறது. டாக்கர் சேவை செயலில் உள்ளது என்பதை உறுதிப்படுத்த பின்வரும் கட்டளைகளைப் பயன்படுத்தி கணினி தொடக்கத்தில் தானாகவே தொடங்க இயக்கப்பட்டிருக்கும். மேலும், அதன் நிலையை சரிபார்க்கவும்:

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

பின்வருவனவற்றை உள்ளடக்கிய டாக்கர் சேவையை நிர்வகிக்கவும் கட்டுப்படுத்தவும் பல systemctl கட்டளைகள் உள்ளன:

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

உங்கள் கணினியில் நிறுவப்பட்ட டோக்கர் CE இன் பதிப்பைச் சரிபார்க்க, பின்வரும் கட்டளையை இயக்கவும்:

$ docker version

எந்தவொரு விருப்பங்களும் வாதங்களும் இல்லாமல் டாக்கர் கட்டளையை இயக்குவதன் மூலம் கிடைக்கக்கூடிய டாக்கர் பயன்பாட்டு கட்டளைகளை நீங்கள் காணலாம்:

 
$ docker

சுடோ கட்டளையுடன் ரூட் அல்லாத பயனராக டோக்கரை நிர்வகிக்கவும்

இயல்பாக, டோக்கர் டீமான் பயனர் ரூட்டிற்கு சொந்தமான யுனிக்ஸ் சாக்கெட்டுடன் (டி.சி.பி போர்ட்டுக்கு பதிலாக) பிணைக்கிறது. எனவே டோக்கர் டீமான் எப்போதும் ரூட் பயனராக இயங்குகிறது மற்றும் டாக்கர் கட்டளையை இயக்க, நீங்கள் சூடோவைப் பயன்படுத்த வேண்டும்.

தவிர, டோக்கர் தொகுப்பு நிறுவலின் போது, docker எனப்படும் ஒரு குழு உருவாக்கப்படுகிறது. டோக்கர் டீமான் தொடங்கும் போது, இது டாக்கர் குழுவின் உறுப்பினர்களால் அணுகக்கூடிய யுனிக்ஸ் சாக்கெட்டை உருவாக்குகிறது (இது ரூட் பயனருக்கு சமமான சலுகைகளை வழங்குகிறது).

சுடோ இல்லாமல் டாக்கர் கட்டளையை இயக்க, டாக்கரை அணுக வேண்டிய அனைத்து ரூட் அல்லாத பயனர்களையும் பின்வருமாறு டாக்கர் குழுவில் சேர்க்கவும். இந்த எடுத்துக்காட்டில், கட்டளை தற்போது உள்நுழைந்துள்ள பயனர் ($USER) அல்லது பயனர்பெயரை நறுக்குதல் குழுவில் சேர்க்கிறது:

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

குழுக்களுக்கான மாற்றங்களைச் செயல்படுத்த, பின்வரும் கட்டளையை இயக்கவும்:

$ newgrp docker 
$ groups

அடுத்து, நீங்கள் சுடோ இல்லாமல் டாக்கர் கட்டளைகளை இயக்க முடியும் என்பதை சரிபார்க்கவும். பின்வரும் கட்டளை ஒரு சோதனை படத்தை பதிவிறக்கம் செய்து அதை ஒரு கொள்கலனில் இயக்குகிறது. கொள்கலன் இயங்கியதும், அது ஒரு தகவல் செய்தியை அச்சிட்டு வெளியேறுகிறது. உங்கள் நிறுவல் சிறப்பாக செயல்படுகிறதா என்பதை குறுக்கு சரிபார்க்க இது மற்றொரு வழியாகும்.

$ docker run hello-world

டோக்கர் படங்களுடன் பணிபுரிதல்

ஒரு டோக்கர் படம் என்பது ஒரு டோக்கர் கொள்கலனை உருவாக்குவதற்கான வழிமுறைகளைக் கொண்ட படிக்க மட்டுமேயான வார்ப்புரு கோப்பாகும். உங்கள் தனிப்பயன் படங்களை நீங்கள் உருவாக்கலாம் அல்லது மற்றவர்களால் உருவாக்கப்பட்ட மற்றும் கொள்கலன் படங்களுக்கான உலகின் மிகப்பெரிய நூலகம் மற்றும் சமூகமான டோக்கர் மையத்தில் மட்டுமே வெளியிட முடியும்.

பின்வரும் கட்டளையுடன் டோக்கர் மையத்தில் centos படத்தை நீங்கள் தேடலாம்:

$ docker search centos 

உள்ளூரில் ஒரு படத்தைப் பதிவிறக்க, இழுக்க கட்டளையைப் பயன்படுத்தவும். இந்த எடுத்துக்காட்டு அதிகாரப்பூர்வ சென்டோஸ் படத்தை எவ்வாறு பதிவிறக்குவது என்பதைக் காட்டுகிறது.

$ docker pull centos

பதிவிறக்கம் முடிந்ததும், உங்கள் உள்ளூர் கணினியில் கிடைக்கும் படங்களை பட்டியலிடலாம்.

$ docker images

உங்களுக்கு இனி ஒரு படம் தேவையில்லை என்றால், அதை உங்கள் கணினியிலிருந்து அகற்றலாம்.

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

டாக்கர் கொள்கலன்களை இயக்குதல் மற்றும் நிர்வகித்தல்

ஒரு டோக்கர் கொள்கலன் என்பது லினக்ஸில் இயல்பாக இயங்கும் மற்றும் ஹோஸ்ட் மெஷினின் கர்னலை மற்ற கொள்கலன்களுடன் பகிர்ந்து கொள்ளும் ஒரு செயல்முறையாகும். ஒரு டோக்கர் படத்தைப் பொறுத்தவரை, ஒரு கொள்கலன் இயங்கும் படம் மட்டுமே.

உங்கள் புதிய centos படத்தின் அடிப்படையில் ஒரு கொள்கலனைத் தொடங்க, பின்வரும் கட்டளையை இயக்கவும், அங்கு cent "centos" என்பது உள்ளூர் படப் பெயர் மற்றும் cat "cat/etc/centos-release" கொள்கலனில் இயக்க கட்டளை:

$ docker run centos cat /etc/centos-release

ஒரு கொள்கலன் தனித்துவமான செயல்முறையை இயக்குகிறது, அது தனியாக உள்ளது: கோப்பு முறைமை, நெட்வொர்க்கிங் மற்றும் தனிமைப்படுத்தப்பட்ட செயல்முறை மரம் ஹோஸ்டிலிருந்து தனி. கீழே காட்டப்பட்டுள்ளபடி கொள்கலனின் ஐடி, ஐடி-முன்னொட்டு அல்லது பெயரைப் பயன்படுத்தி ஒரு கொள்கலனை நீங்கள் கையாளலாம் என்பதை நினைவில் கொள்க. கட்டளை இயங்கிய பின் மேலே உள்ள கொள்கலன் செயல்முறை வெளியேறுகிறது.

டோக்கர் கொள்கலன்களை பட்டியலிட, டோக்கர் ps கட்டளையை பின்வருமாறு பயன்படுத்தவும். எல்லா மாநிலங்களிலும் சமீபத்தில் உருவாக்கப்பட்ட கொள்கலனைக் காட்ட -l கொடியைப் பயன்படுத்தவும்:

$ docker ps
OR
$ docker ps -l

வெளியேறியவை உட்பட அனைத்து கொள்கலன்களையும் காட்ட, -a கொடியைப் பயன்படுத்தவும்.

$ docker ps -a

ஒரு கொள்கலன் வெளியேறிய பிறகு அதன் கொள்கலன் ஐடியைப் பயன்படுத்தி அதைத் தொடங்கலாம். எடுத்துக்காட்டாக, முந்தைய கட்டளையில், எங்கள் கொள்கலன் ஐடி 94c35e616b91 ஆகும். காட்டப்பட்டுள்ளபடி நாம் கொள்கலனைத் தொடங்கலாம் (அது கட்டளையை இயக்கும் மற்றும் வெளியேறும் என்பதை நினைவில் கொள்க):

$ docker start 94c35e616b91

இயங்கும் கொள்கலன் அதன் ஐடியைப் பயன்படுத்தி நிறுத்த, காட்டப்பட்டுள்ளபடி நிறுத்த கட்டளையைப் பயன்படுத்தவும்.

$ docker stop 94c35e616b91

ஒரு கொள்கலனை இயக்கும் போது --name விருப்பத்தைப் பயன்படுத்தி ஒரு பெயரை ஒதுக்க டாக்கர் உங்களை அனுமதிக்கிறது.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

இப்போது நீங்கள் கொள்கலன் பெயரை நிர்வகிக்க (தொடங்க, நிறுத்த, புள்ளிவிவரங்கள், நீக்குதல் போன்றவை) பயன்படுத்தலாம்:

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

ஒரு ஊடாடும் அமர்வை ஒரு டோக்கர் கொள்கலனில் இயக்குகிறது

கொள்கலனில் கட்டளைகளை இயக்க உங்களுக்கு உதவ ஒரு கொள்கலனில் ஒரு ஊடாடும் ஷெல் அமர்வைத் தொடங்க, பின்வரும் கட்டளையை இயக்கவும்:

$ docker run --name my_test -it centos

மேலே உள்ள கட்டளையில், -it சுவிட்சுகள் டாக்கரிடம் கொள்கலனின் ஸ்டெடினுடன் இணைக்கப்பட்ட ஒரு போலி-டி.டி.யை ஒதுக்குமாறு கூறுகின்றன, இதனால் கொள்கலனில் ஒரு ஊடாடும் பாஷ் ஷெல் உருவாகிறது.

காட்டப்பட்டுள்ளபடி வெளியேறும் கட்டளையை வழங்குவதன் மூலம் நீங்கள் வெளியேறலாம்.

# exit

வெளியேற வேண்டாம் என்று நீங்கள் விரும்பினால், நீங்கள் ஒரு கொள்கலனில் இருந்து பிரித்து அதை இயக்கலாம். அதைச் செய்ய, CTRL + p ஐப் பயன்படுத்தி CTRL + q விசை வரிசையைப் பயன்படுத்தவும்.

இணைக்கும் கட்டளையைப் பயன்படுத்தி நீங்கள் மீண்டும் கொள்கலனுடன் இணைக்க முடியும், இது இயங்கும் கொள்கலனில் உள்ளூர் நிலையான உள்ளீடு, வெளியீடு மற்றும் பிழை நீரோடைகளை இணைக்கும்:

$ docker attach my_test

தவிர, -d கொடியைப் பயன்படுத்தி பிரிக்கப்பட்ட பயன்முறையில் ஒரு கொள்கலனைத் தொடங்கலாம். உங்கள் முனையத்தின் நிலையான உள்ளீடு, வெளியீடு மற்றும் பிழை நீரோடைகளை இயங்கும் கொள்கலனில் இணைக்க இணைப்பு கட்டளையைப் பயன்படுத்தவும்:

$ docker run --name my_test -d -it centos
$ docker attach my_test

கடைசியாக ஆனால் குறைந்தது அல்ல, பின்வரும் கட்டளையை இயக்குவதன் மூலம் ஹோஸ்ட் அமர்விலிருந்து இயங்கும் கொள்கலனை நிறுத்தலாம்:

$ docker kill my_test

அவ்வளவுதான்! இந்த வழிகாட்டியில், உபுண்டு 20.04 லினக்ஸில் டோக்கர் சி.இ.யை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது என்பதை நாங்கள் விவரித்தோம். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், எங்களிடம் கேட்க கீழே உள்ள கருத்து படிவத்தைப் பயன்படுத்தவும்.