டோக்கர் இசையமைக்க ஒரு தொடக்க வழிகாட்டி

இன்று நாங்கள் வெளியிடும் கட்டுரையின் ஆசிரியர், இது டோக்கர் கம்போஸைக் கற்றுக்கொள்ள விரும்பும் டெவலப்பர்களுக்காக வடிவமைக்கப்பட்டுள்ளது என்றும், டோக்கரைப் பயன்படுத்தி தங்கள் முதல் கிளையன்ட்-சர்வர் பயன்பாட்டை உருவாக்குவதை நோக்கி நகர்கிறது என்றும் கூறுகிறார். இந்த விஷயத்தைப் படிப்பவர் டோக்கரின் அடிப்படைகளை நன்கு அறிந்தவர் என்று கருதப்படுகிறது. இது இல்லை என்றால், நீங்கள் பார்க்கலாம் இந்த பொருட்கள் தொடர் இந்த குபெர்னெட்டஸ் அடிப்படைகளுடன் டோக்கர் அடிப்படைகளை உள்ளடக்கிய இடுகை, மற்றும் இந்த ஆரம்பநிலைக்கான கட்டுரை.

டோக்கர் இசையமைக்க ஒரு தொடக்க வழிகாட்டி

டோக்கர் கம்போஸ் என்றால் என்ன?

டோக்கர் கம்போஸ் என்பது டோக்கருடன் சேர்க்கப்பட்ட ஒரு கருவியாகும். இது திட்ட வரிசைப்படுத்தல் தொடர்பான சிக்கல்களைத் தீர்க்க வடிவமைக்கப்பட்டுள்ளது.

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

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

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

Docker மற்றும் Docker Compose இடையே உள்ள வேறுபாடு

ஒரு பயன்பாட்டை உருவாக்கும் தனிப்பட்ட கொள்கலன்களை (சேவைகள்) நிர்வகிக்க டோக்கர் பயன்படுத்தப்படுகிறது.

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

டோக்கர் இசையமைக்க ஒரு தொடக்க வழிகாட்டி
டோக்கர் (ஒற்றை கொள்கலன்) மற்றும் டோக்கர் கம்போஸ் (பல கொள்கலன்கள்)

டோக்கர் கம்போசிற்கான வழக்கமான பயன்பாட்டு வழக்கு

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

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

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

துரதிருஷ்டவசமாக, நீங்கள் Docker Compose போன்றவற்றைப் பயன்படுத்தவில்லை. எனவே, நீங்கள் செயல்பாட்டில் எதையும் மறக்க மாட்டீர்கள் என்று நம்பி, நீங்கள் ஒரு நேரத்தில் சேவைகளை மாற்ற வேண்டும் மற்றும் மறுகட்டமைக்க வேண்டும்.

நீங்கள் டோக்கர் கம்போஸைப் பயன்படுத்தினால், உங்கள் திட்டத்தை புதிய சேவையகத்திற்கு நகர்த்துவது சில கட்டளைகளை இயக்குவதன் மூலம் தீர்க்கப்படும் ஒரு விஷயமாகும். திட்டப்பணியை புதிய இடத்திற்கு மாற்றுவதை முடிக்க, நீங்கள் சில அமைப்புகளை உருவாக்கி, தரவுத்தளத்தின் காப்பு பிரதியை புதிய சேவையகத்தில் பதிவேற்ற வேண்டும்.

டோக்கர் கம்போஸைப் பயன்படுத்தி கிளையன்ட்-சர்வர் பயன்பாட்டை உருவாக்குதல்

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

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

திட்டத்தில் வேலை செய்ய ஆரம்பிக்கலாம்.

▍1. ஒரு திட்டத்தை உருவாக்குதல்

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

  • கோப்பு docker-compose.yml. இது ஒரு டோக்கர் கம்போஸ் கோப்பாகும், இது சேவைகளைத் தொடங்குவதற்கும் உள்ளமைப்பதற்கும் தேவையான வழிமுறைகளைக் கொண்டிருக்கும்.
  • கோப்புறை server. சர்வர் இயங்குவதற்கு தேவையான கோப்புகள் இதில் இருக்கும்.
  • கோப்புறை client. கிளையன்ட் பயன்பாட்டுக் கோப்புகள் இங்கே இருக்கும்.

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

.
├── client/
├── docker-compose.yml
└── server/
2 directories, 1 file

▍2. ஒரு சேவையகத்தை உருவாக்குதல்

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

2a. கோப்புகளை உருவாக்குதல்

கோப்புறைக்குச் செல்லவும் server அதில் பின்வரும் கோப்புகளை உருவாக்கவும்:

  • கோப்பு server.py. அதில் சர்வர் குறியீடு இருக்கும்.
  • கோப்பு index.html. இந்தக் கோப்பில் கிளையன்ட் அப்ளிகேஷன் வெளியிட வேண்டிய உரையின் ஒரு பகுதி இருக்கும்.
  • கோப்பு Dockerfile. இது ஒரு டோக்கர் கோப்பாகும், இது சர்வர் சூழலை உருவாக்க தேவையான வழிமுறைகளைக் கொண்டிருக்கும்.

உங்கள் கோப்புறையின் உள்ளடக்கம் இப்படித்தான் இருக்க வேண்டும் server/:

.
├── Dockerfile
├── index.html
└── server.py
0 directories, 3 files

2b. பைதான் கோப்பைத் திருத்துகிறது.

கோப்பில் சேர்க்கவும் server.py பின்வரும் குறியீடு:

#!/usr/bin/env python3

# Импорт системных библиотек python.
# Эти библиотеки будут использоваться для создания веб-сервера.
# Вам не нужно устанавливать что-то особенное, эти библиотеки устанавливаются вместе с Python.

import http.server
import socketserver

# Эта переменная нужна для обработки запросов клиента к серверу.

handler = http.server.SimpleHTTPRequestHandler

# Тут мы указываем, что сервер мы хотим запустить на порте 1234. 
# Постарайтесь запомнить эти сведения, так как они нам очень пригодятся в дальнейшем, при работе с docker-compose.

with socketserver.TCPServer(("", 1234), handler) as httpd:

    # Благодаря этой команде сервер будет выполняться постоянно, ожидая запросов от клиента.

   httpd.serve_forever()

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

2c. HTML கோப்பைத் திருத்துதல்

தாக்கல் செய்ய index.html பின்வரும் உரையைச் சேர்க்கவும்:

Docker-Compose is magic!

இந்த உரை வாடிக்கையாளருக்கு அனுப்பப்படும்.

2டி. டோக்கர்ஃபைலைத் திருத்துகிறது

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

# На всякий случай напоминаю, что Dockerfile всегда должен начинаться с импорта базового образа.
# Для этого используется ключевое слово 'FROM'.
# Здесь нам нужно импортировать образ python (с DockerHub).
# В результате мы, в качестве имени образа, указываем 'python', а в качестве версии - 'latest'.

FROM python:latest

# Для того чтобы запустить в контейнере код, написанный на Python, нам нужно импортировать файлы 'server.py' и 'index.html'.
# Для того чтобы это сделать, мы используем ключевое слово 'ADD'.
# Первый параметр, 'server.py', представляет собой имя файла, хранящегося на компьютере.
# Второй параметр, '/server/', это путь, по которому нужно разместить указанный файл в образе.
# Здесь мы помещаем файл в папку образа '/server/'.

ADD server.py /server/
ADD index.html /server/

# Здесь мы воспользуемся командой 'WORKDIR', возможно, новой для вас.
# Она позволяет изменить рабочую директорию образа.
# В качестве такой директории, в которой будут выполняться все команды, мы устанавливаем '/server/'.

WORKDIR /server/

இப்போது கிளையண்டில் வேலை செய்ய ஆரம்பிக்கலாம்.

▍3. ஒரு வாடிக்கையாளரை உருவாக்குதல்

எங்கள் திட்டத்தின் கிளையன்ட் பக்கத்தை உருவாக்கும் போது, ​​சில டோக்கர் அடிப்படைகளை நாங்கள் நினைவில் கொள்வோம்.

3a. கோப்புகளை உருவாக்குதல்

உங்கள் திட்ட கோப்புறைக்குச் செல்லவும் client அதில் பின்வரும் கோப்புகளை உருவாக்கவும்:

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

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

.
├── client.py
└── Dockerfile
0 directories, 2 files

3b. பைதான் கோப்பைத் திருத்துதல்

கோப்பில் சேர்க்கவும் client.py பின்வரும் குறியீடு:

#!/usr/bin/env python3

# Импортируем системную библиотеку Python.
# Она используется для загрузки файла 'index.html' с сервера.
# Ничего особенного устанавливать не нужно, эта библиотека устанавливается вместе с Python.

import urllib.request

# Эта переменная содержит запрос к 'http://localhost:1234/'.
# Возможно, сейчас вы задаётесь вопросом о том, что такое 'http://localhost:1234'.
# localhost указывает на то, что программа работает с локальным сервером.
# 1234 - это номер порта, который вам предлагалось запомнить при настройке серверного кода.

fp = urllib.request.urlopen("http://localhost:1234/")

# 'encodedContent' соответствует закодированному ответу сервера ('index.html').
# 'decodedContent' соответствует раскодированному ответу сервера (тут будет то, что мы хотим вывести на экран).

encodedContent = fp.read()
decodedContent = encodedContent.decode("utf8")

# Выводим содержимое файла, полученного с сервера ('index.html').

print(decodedContent)

# Закрываем соединение с сервером.

fp.close()

இந்தக் குறியீட்டைக் கொண்டு, கிளையன்ட் அப்ளிகேஷன் சர்வரில் இருந்து தரவைப் பதிவிறக்கி திரையில் காண்பிக்க முடியும்.

3c. டாக்கர்ஃபைலைத் திருத்துகிறது

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

# То же самое, что и в серверном Dockerfile.

FROM python:latest

# Импортируем 'client.py' в папку '/client/'.

ADD client.py /client/

# Устанавливаем в качестве рабочей директории '/client/'.

WORKDIR /client/

▍4. டோக்கர் கம்போஸ்

நீங்கள் கவனித்தபடி, நாங்கள் இரண்டு வெவ்வேறு திட்டங்களை உருவாக்கினோம்: ஒரு சர்வர் மற்றும் கிளையன்ட். அவை ஒவ்வொன்றும் அதன் சொந்த கோப்புகளைக் கொண்டுள்ளன Dockerfile. இதுவரை, நடந்த அனைத்தும் டோக்கருடன் பணிபுரியும் அடிப்படைகளுக்கு அப்பால் செல்லவில்லை. இப்போது நாம் Docker Compose உடன் தொடங்குகிறோம். இதைச் செய்ய, கோப்பிற்குச் செல்லலாம் docker-compose.yml, திட்ட ரூட் கோப்புறையில் அமைந்துள்ளது.

இங்கே நாம் பயன்படுத்தக்கூடிய அனைத்து கட்டளைகளையும் மறைக்க முயற்சிக்கவில்லை என்பதை நினைவில் கொள்க docker-compose.yml. டோக்கர் கம்போஸ் பற்றிய அடிப்படை அறிவை உங்களுக்கு வழங்கும் ஒரு நடைமுறை உதாரணத்தின் மூலம் நடப்பதே எங்கள் முக்கிய குறிக்கோள்.

கோப்பில் வைக்க வேண்டிய குறியீடு இதோ docker-compose.yml:

# Файл docker-compose должен начинаться с тега версии.
# Мы используем "3" так как это - самая свежая версия на момент написания этого кода.

version: "3"

# Следует учитывать, что docker-composes работает с сервисами.
# 1 сервис = 1 контейнер.
# Сервисом может быть клиент, сервер, сервер баз данных...
# Раздел, в котором будут описаны сервисы, начинается с 'services'.

services:

  # Как уже было сказано, мы собираемся создать клиентское и серверное приложения.
  # Это означает, что нам нужно два сервиса.
  # Первый сервис (контейнер): сервер.
  # Назвать его можно так, как нужно разработчику.
  # Понятное название сервиса помогает определить его роль.
  # Здесь мы, для именования соответствующего сервиса, используем ключевое слово 'server'.

  server:
 
    # Ключевое слово "build" позволяет задать
    # путь к файлу Dockerfile, который нужно использовать для создания образа,
    # который позволит запустить сервис.
    # Здесь 'server/' соответствует пути к папке сервера,
    # которая содержит соответствующий Dockerfile.

    build: server/

    # Команда, которую нужно запустить после создания образа.
    # Следующая команда означает запуск "python ./server.py".

    command: python ./server.py

    # Вспомните о том, что в качестве порта в 'server/server.py' указан порт 1234.
    # Если мы хотим обратиться к серверу с нашего компьютера (находясь за пределами контейнера),
    # мы должны организовать перенаправление этого порта на порт компьютера.
    # Сделать это нам поможет ключевое слово 'ports'.
    # При его использовании применяется следующая конструкция: [порт компьютера]:[порт контейнера]
    # В нашем случае нужно использовать порт компьютера 1234 и организовать его связь с портом
    # 1234 контейнера (так как именно на этот порт сервер 
    # ожидает поступления запросов).

    ports:
      - 1234:1234

  # Второй сервис (контейнер): клиент.
  # Этот сервис назван 'client'.

  client:
    # Здесь 'client/ соответствует пути к папке, которая содержит
    # файл Dockerfile для клиентской части системы.

    build: client/

    # Команда, которую нужно запустить после создания образа.
    # Следующая команда означает запуск "python ./client.py".
 
    command: python ./client.py

    # Ключевое слово 'network_mode' используется для описания типа сети.
    # Тут мы указываем то, что контейнер может обращаться к 'localhost' компьютера.

    network_mode: host

    # Ключевое слово 'depends_on' позволяет указывать, должен ли сервис,
    # прежде чем запуститься, ждать, когда будут готовы к работе другие сервисы.
    # Нам нужно, чтобы сервис 'client' дождался бы готовности к работе сервиса 'server'.
 
    depends_on:
      - server

▍5. திட்டத்தை உருவாக்குதல்

உள்ளே சென்ற பிறகு docker-compose.yml தேவையான அனைத்து வழிமுறைகளும் உள்ளிடப்பட்டுள்ளன, திட்டம் ஒன்றுசேர்க்கப்பட வேண்டும். எங்கள் பணியின் இந்த படி கட்டளையைப் பயன்படுத்துவதைப் போன்றது docker build, ஆனால் தொடர்புடைய கட்டளை பல சேவைகளுக்கு பொருத்தமானது:

$ docker-compose build

▍6. திட்டத்தின் துவக்கம்

இப்போது திட்டம் கூடியது, அதைத் தொடங்குவதற்கான நேரம் இது. எங்கள் வேலையின் இந்த படி, தனிப்பட்ட கொள்கலன்களுடன் பணிபுரியும் போது, ​​கட்டளை செயல்படுத்தப்படும் படிக்கு ஒத்திருக்கிறது docker run:

$ docker-compose up

இந்த கட்டளையை இயக்கிய பிறகு, சேவையகத்திலிருந்து கிளையன்ட் பதிவிறக்கிய உரை முனையத்தில் தோன்றும்: Docker-Compose is magic!.

ஏற்கனவே குறிப்பிட்டுள்ளபடி, சேவையகம் கணினி போர்ட்டைப் பயன்படுத்துகிறது 1234 வாடிக்கையாளர் கோரிக்கைகளுக்கு சேவை செய்ய. எனவே, உங்கள் உலாவியில் உள்ள முகவரிக்குச் சென்றால் http://localhost:1234/, இது உரையுடன் ஒரு பக்கத்தைக் காண்பிக்கும் Docker-Compose is magic!.

பயனுள்ள கட்டளைகள்

Docker Compose உடன் பணிபுரியும் போது உங்களுக்கு பயனுள்ளதாக இருக்கும் சில கட்டளைகளைப் பார்ப்போம்.

கட்டளையால் உருவாக்கப்பட்ட கொள்கலன்கள் மற்றும் பிற ஆதாரங்களை நிறுத்தவும் நீக்கவும் இந்த கட்டளை உங்களை அனுமதிக்கிறது docker-compose up:

$ docker-compose down

இந்த கட்டளை சேவை பதிவுகளை அச்சிடுகிறது:

$ docker-compose logs -f [service name]

எடுத்துக்காட்டாக, எங்கள் திட்டத்தில் இதை இந்த வடிவத்தில் பயன்படுத்தலாம்: $ docker-compose logs -f [service name].

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

$ docker-compose ps

இயங்கும் கொள்கலனில் கட்டளையை இயக்க இந்த கட்டளை உங்களை அனுமதிக்கிறது:

$ docker-compose exec [service name] [command]

உதாரணமாக, இது இப்படி இருக்கலாம்: docker-compose exec server ls.

படங்களின் பட்டியலைக் காட்ட இந்த கட்டளை உங்களை அனுமதிக்கிறது:

$ docker-compose images

முடிவுகளை

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

அன்புள்ள வாசகர்கள்! உங்கள் திட்டங்களில் Docker Compose ஐப் பயன்படுத்துகிறீர்களா?

டோக்கர் இசையமைக்க ஒரு தொடக்க வழிகாட்டி

ஆதாரம்: www.habr.com

கருத்தைச் சேர்