26 Докер команди с примери

Докер команден лист за мами за sysadmin и разработчици …


Docker е система за контейнеризация, която пакетира и стартира приложението със своите зависимости вътре в контейнера. Има няколко докерски команди, които трябва да знаете, когато работите с Docker. Тази статия е всичко за това.

Ако не знаете какво е Докер, тогава можете да вземете това Курс за начинаещи Udemy.

Намиране на версията

Едно от първите неща, които искате да знаете, е как да намерите инсталираната версия на докера.

[Имейл защитен]: / home / geekflare $ docker –версия

Докер версия 18.09.6, изграждане 481bc77

Изтегляне на изображение

Да речем, че трябва да издърпате изображението на докера dockerhub (хранилище на докери). Следният пример за изтегляне на изображението на Apache HTTP сървър.

[Имейл защитен]: / home / geekflare $ docker дръпнете httpd

Използване на маркер по подразбиране: последно

най-късно: Издърпване от библиотека / httpd

f5d23c7fed46: Издърпайте в комплект

b083c5fd185b: Издърпайте в комплект

bf5100a89e78: Издърпайте в комплект

98f47fcaa52f: Издърпайте в комплект

622a9dd8cfed: Издърпайте в комплект

Дайджест: sha256: 8bd76c050761610773b484e411612a31f299dbf7273763103edbda82acd73642

Състояние: Изтеглено по-ново изображение за httpd: най-ново

[Имейл защитен]: / Начало / $ geekflare

Снимки

Избройте всички изображения на докера, изтеглени в системата, с подробности за изображението като TAG / IMAGE ID / SIZE и т.н..

[Имейл защитен]: / home / geekflare $ docker изображения

РЕПОЗИТОРИЧЕН ИДИЖ НА ИЗОБРАЖЕНИЕ ИЗГРАЖДЕН РАЗМЕР

httpd последно ee39f68eb241 преди 2 дни 154MB

hello-world последни fce289e99eb9 преди 6 месеца 1.84kB

последователност / hadoop-docker 2.7.0 789fa0a3b911 преди 4 години 1.76GB

тичам

Пуснете изображението на докер, споменато в командата. Тази команда ще създаде докер контейнер, в който ще се стартира HTTP сървърът на Apache.

[Имейл защитен]: / home / geekflare $ docker run -it -d httpd

09ca6feb6efc0578951a3e2557ed5855b2edda39a795d9703eb54d975930fe6e

Какво работи?

ps списъци всички контейнери на докер се изпълняват с подробности за контейнера.

[Имейл защитен]: / home / geekflare $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

09ca6feb6efc httpd               "уеб–преден план"   Преди 36 секунди нагоре 33 секунди 80 / tcp sumious_bell

Както можете да видите, Apache сървър работи в този контейнер за докер.

пс -а

Списък на всички контейнери на докер, работещи / излезли / спрени с подробности за контейнера.

[Имейл защитен]: / home / geekflare $ docker ps -a

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

09ca6feb6efc httpd                            "уеб–преден план"       Преди 51 секунди нагоре 49 секунди 80 / tcp sumious_bell

2f6fb3381078 последовател / hadoop-docker: 2.7.0   "/etc/bootstrap.sh -d"   Преди 2 седмици Излезли (137) преди 9 дни quizzical_raman

9f397feb3a46 последовател / hadoop-docker: 2.7.0   "/etc/bootstrap.sh -…"   Преди 2 седмици Излезли (255) преди 2 седмици 2122 / tcp, 8030-8033 / tcp, 8040 / tcp, 8042 / tcp, 8088 / tcp, 19888 / tcp, 49707 / tcp, 50010 / tcp, 50020 / tcp, 50070 / tcp, 50075 / tcp, 50090 / tcp deter_ritchie

9b6343d3b5a0 здрав свят                      "/Здравейте"                 Преди 2 седмици Излезли (0) преди 2 седмици Peace_mclean

EXEC

Достъп до контейнера за докер и изпълнете команди вътре в контейнера. Имам достъп до контейнера на сървъра на апаш в този пример.

[Имейл защитен]: / home / geekflare $ docker exec -it 09ca6feb6efc bash

[Имейл защитен]: / usr / local / apache2 # ls

bin build cgi-bin conf грешки htdocs иконите включват модули за регистрация

[Имейл защитен]: / ЮЕсАр / местни / apache2 #

Въведете изход и натиснете Enter, за да излезете от контейнера.

Изваждане на контейнера

Извадете контейнера за докер с идентификатора на контейнера, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker rm 9b6343d3b5a0

9b6343d3b5a0

Изпълнете командата по-долу, за да проверите дали контейнерът е изваден или не.

[Имейл защитен]: / home / geekflare $ docker ps -a

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

09ca6feb6efc httpd                            "уеб–преден план"       Преди около минута нагоре Около минута 80 / tcp sumious_bell

2f6fb3381078 последовател / hadoop-docker: 2.7.0   "/etc/bootstrap.sh -d"   Преди 2 седмици Излезли (137) преди 9 дни quizzical_raman

9f397feb3a46 последовател / hadoop-docker: 2.7.0   "/etc/bootstrap.sh -…"   Преди 2 седмици Излезли (255) преди 2 седмици 2122 / tcp, 8030-8033 / tcp, 8040 / tcp, 8042 / tcp, 8088 / tcp, 19888 / tcp, 49707 / tcp, 50010 / tcp, 50020 / tcp, 50070 / tcp, 50075 / tcp, 50090 / tcp deter_ritchie

Премахване на изображението

Премахнете изображението на докера с идентификатора на изображението на докер, посочен в командата

[Имейл защитен]: / home / geekflare $ docker rmi fce289e99eb9

Без етикет: здрав свят: най-нови

немаркирана: [Имейл защитен]: 41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8

Изтрита: sha256: fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e

Изтрита: sha256: af0b15c8625bb1938f1d7b17081031f649fd14e6b233688eea3c5483994a66a3

[Имейл защитен]: / Начало / $ geekflare

Рестартирайте Докер

Рестартирайте контейнера докер с идентификатора на контейнера, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker рестартиране 09ca6feb6efc

09ca6feb6efc

Изпълнете командата по-долу и проверете параметъра STATUS, за да проверите дали контейнерът е стартиран наскоро.

[Имейл защитен]: / home / geekflare $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

09ca6feb6efc httpd               "уеб–преден план"   Преди 6 минути нагоре 9 секунди 80 / tcp sumious_bell

Спиране на Докер

Спрете контейнер с идентификатор на контейнер, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker stop 09ca6feb6efc

09ca6feb6efc

Изпълнете командата по-долу, за да проверите дали контейнерът все още работи или е спрял.

[Имейл защитен]: / home / geekflare $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТ

Стартиране на Докер

Тази команда в docker стартира контейнера докер с идентификатора на контейнера, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker start 09ca6feb6efc

09ca6feb6efc

Изпълнете командата по-долу, за да проверите дали контейнерът е стартирал или не.

[Имейл защитен]: / home / geekflare $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

09ca6feb6efc httpd               "уеб–преден план"   Преди 8 минути нагоре 3 секунди 80 / tcp sumious_bell

Kill

Спрете контейнера за докер веднага. Командата Docker stop спира контейнера грациозно, това е разликата между команди за убиване и спиране.

[Имейл защитен]: / home / geekflare $ docker kill 09ca6feb6efc

09ca6feb6efc

Изпълнете командата по-долу, за да видите дали контейнерът е убит или не.

[Имейл защитен]: / home / geekflare $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ

Поемане на ангажимент

Запишете ново изображение на докер с идентификатор на контейнера, споменат в командата в локалната система. В примера по-долу, geekflare е потребителското име, а httpd_image е името на изображението.

[Имейл защитен]: / home / geekflare $ docker ангажиране 09ca6feb6efc geekflare / httpd_image

SHA256: d1933506f4c1686ab1a1ec601b1a03a17b41decbc21d8acd893db090a09bb31c

Влизане

Влезте в докер хъб. Ще бъдете помолени от вашите идентификационни данни на центъра на докер да влезете.

[Имейл защитен]: / home / geekflare $ docker вход

Влезте с вашия Docker ID, за да бутате и изтегляте изображения от Docker Hub. Ако нямате идентификатор на Docker, отидете на https://hub.docker.com, за да го създадете.

Потребителско име: geekflare

парола:

Конфигурирайте помощник за идентификационни данни, за да премахнете това предупреждение. виждам

https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Влизането е успешно

тласък

Качете изображение на docker с името на изображението, споменато в командата на dockerhub.

[Имейл защитен]: / home / geekflare $ docker push geekflare / httpd_image

Натискането се отнася до хранилище [docker.io/geekflare/httpd_image]

734d9104a6a2: Бутната

635721fc6973: Монтиран от библиотека / httpd

bea448567d6c: Монтиран от библиотека / httpd

bfaa5f9c3b51: Монтиран от библиотека / httpd

9d542ac296cc: Монтиран от библиотека / httpd

d8a33133e477: Монтиран от библиотека / httpd

най-късно: дайджест: sha256: 3904662761df9d76ef04ddfa5cfab764b85e3eedaf10071cfbe2bf77254679ac размер: 1574

Докер мрежа

Следващата команда в docker изброява подробностите за цялата мрежа в клъстера.

[Имейл защитен]: / home / geekflare $ docker мрежа ls

ОБХВАТ НА ИМЕТА НА МРЕЖА

85083e766f04 мост мост местен

f51d1f3379e0 хост хост локален

5e5d9a192c00 няма нулева локална

Има няколко други командни мрежи на докер.

[Имейл защитен]: / home / geekflare $ docker мрежа

Използване: докерска мрежа КОМАНДА

Управление на мрежи

команди:

свързване Свързване на контейнер към мрежа

създаване Създаване на мрежа

disconnect Изключете контейнер от мрежа

проверете Показвайте подробна информация в една или повече мрежи

Списък на мрежи

prune Премахване на всички неизползвани мрежи

rm Премахване на една или повече мрежи

Стартирайте „docker network COMMAND –help“ за повече информация относно дадена команда.

Докер информация

Получете подробна информация за докер, инсталиран в системата, включително версията на ядрото, брой контейнери и изображения и т.н..

[Имейл защитен]: / home / geekflare $ docker информация

Контейнери: 3

Изпълнение: 1

Пауза: 0

Спряно: 2

Изображения: 3

Версия на сървъра: 18.09.6

Драйвер за съхранение: overlay2

Архивиране на файловата система: extfs

Поддържа d_type: true

Native Diver Overff: вярно

Драйвер за регистрация: json-файл

Cgroup Driver: cgroupfs

Plugins:

Обем: местен

Мрежа: мост хост macvlan нула наслагване

Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog

Рояк: неактивен

Времетраене: runc

Време за изпълнение по подразбиране: runc

Init Binary: docker-init

версия на контейнера: bb71b10fd8f58240ca47fbb579b9d1028eea7c84

версия на runc: 2b18fe1d885ee5083ef9f0838fee39b62d653e30

init версия: fec3683

Опции за сигурност:

AppArmor

seccomp

Профил: по подразбиране

Версия на ядрото: 4.18.0-25-generic

Операционна система: Ubuntu 18.10

OSType: linux

Архитектура: x86_64

CPU: 1

Обща памет: 4.982GiB

Име: geekflare

ID: RBCP: YGAP: QG6H: B6XH: JCT2: DTI5: AYJA: M44Z: ETRP: 6TO6: OPAY: KLNJ

Docker Root Dir: / var / lib / docker

Режим на отстраняване на грешки (клиент): невярно

Режим на отстраняване на грешки (сървър): невярно

Потребителско име: geekflare

Регистър: https://index.docker.io/v1/

Етикети:

Експериментално: невярно

Несигурни регистри:

127.0.0.0/8

Възстановяването на живо е активирано: невярно

Продуктов лиценз: Community Engine

Копиране на файл

Копирайте файл от контейнер на докер в локалната система.

В този пример копирам httpd.pid файл в контейнер за докер с id 09ca6feb6efc в / home / geekflare /

[Имейл защитен]: / home / geekflare $ sudo docker cp 09ca6feb6efc: /usr/local/apache2/logs/httpd.pid / home / geekflare /

[sudo] парола за geekflare:

Изпълнете командата по-долу, за да проверите дали файлът е копиран или не.

[Имейл защитен]: / home / geekflare $ ls

Документи за десктоп пример example.desktop httpd.pid nginx_new.yml nginx.yml

Проверка на историята

Показва историята на изображение на докер с името на изображението, споменато в командата.

г[Имейл защитен]: / home / geekflare $ история на докера httpd

СЪЗДАВАНЕ НА СНИМКА, СЪЗДАДЕНО ОТ КОМЕНТАР ЗА РАЗМЕР

ee39f68eb241 преди 2 дни / bin / sh -c # (nop) CMD ["уеб–преден план"] 0B

           Преди 2 дни / bin / sh -c # (nop) ЕКСПОЗИЦИЯ 80 0B

           Преди 2 дни / bin / sh -c # (nop) COPY файл: c432ff61c4993ecd… 138B

           Преди 4 дни / bin / sh -c set -eux; savedAptMark ="$ (apt-m… 49.1MB)

           Преди 4 дни / bin / sh -c # (nop) ENV HTTPD_PATCHES = 0B

           Преди 4 дни / bin / sh -c # (nop) ENV HTTPD_SHA256 = b4ca9d05… 0B

           Преди 4 дни / bin / sh -c # (nop) ENV HTTPD_VERSION = 2.4.39 0B

           Преди 4 дни / bin / sh -c set -eux; apt-get актуализация; apt-g… 35.4MB

           Преди 4 дни / bin / sh -c # (nop) WORKDIR / usr / local / apache2 0B

           Преди 4 дни / bin / sh -c mkdir -p "$ HTTPD_PREFIX"  && чау … 0B

           Преди 4 дни / bin / sh -c # (nop) ENV PATH = / usr / local / apach… 0B

           Преди 4 дни / bin / sh -c # (nop) ENV HTTPD_PREFIX = / usr / loc … 0B

           Преди 5 дни / bin / sh -c # (nop) CMD ["удрям"] 0B

           Преди 5 дни / bin / sh -c # (nop) ADD file: 71ac26257198ecf6a… 69.2MB

Проверка на трупи

Покажете регистрационните файлове на контейнера докер със съдържащ идентификатор, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker loggs 09ca6feb6efc

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

[Пон 15 юли 14: 01: 55.400472 2019] [mpm_event: известие] [pid 1: tid 140299791516800] AH00489: Конфигуриран Apache / 2.4.39 (Unix) – възобновяване на нормалните операции

[Пн 15 юли 14: 01: 55.400615 2019] [ядро: известие] [pid 1: tid 140299791516800] AH00094: Команден ред: „httpd -D FOREGROUND“

[Пон 15 юли 14: 08: 36.798229 2019] [mpm_event: известие] [pid 1: tid 140299791516800] AH00491: хванати SIGTERM, изключване

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

[Пон 15 юли 14: 08: 38.259870 2019] [mpm_event: известие] [pid 1: tid 139974087980160] AH00489: Конфигуриран Apache / 2.4.39 (Unix) – възобновяване на нормалните операции

[Пон 15 юли 14: 08: 38.260007 2019] [ядро: известие] [pid 1: tid 139974087980160] AH00094: Команден ред: „httpd -D FOREGROUND“

[Пон 15 юли 14: 09: 01.540647 2019] [mpm_event: известие] [pid 1: tid 139974087980160] AH00491: хванати SIGTERM, изключване

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

[Пн юли 15 14: 10: 43.782606 2019] [mpm_event: известие] [pid 1: tid 140281554879616] AH00489: конфигуриран Apache / 2.4.39 (Unix) – възобновяване на нормалните операции

[Пон 15 юли 14: 10: 43.782737 2019] [ядро: известие] [pid 1: tid 140281554879616] AH00094: Команден ред: „httpd -D FOREGROUND“

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

AH00558: httpd: Не може надеждно да се определи напълно квалифицираното име на сървъра, като се използва 172.17.0.2. Задайте директивата „ServerName“ глобално, за да потиска това съобщение

[Пон 15 юли 14: 14: 08.270906 2019] [mpm_event: известие] [pid 1: tid 140595254346880] AH00489: Конфигуриран Apache / 2.4.39 (Unix) – възобновяване на нормалните операции

[Пон 15 юли 14: 14: 08.272628 2019] [ядро: известие] [pid 1: tid 140595254346880] AH00094: Команден ред: „httpd -D FOREGROUND“

Търсене на изображение

Потърсете изображение на docker в dockerhub с името, споменато в командата.

[Имейл защитен]: / home / geekflare $ docker search hadoop

ОПИСАНИЕ НА ИМЕТО ЗВЕЗДИ ОФИЦИАЛНИ АВТОМАТИЧНИ

rowiq / hadoop-docker Лесен начин да изпробвате Hadoop 611 [OK]

uhopper / hadoop Base Hadoop изображение с динамична конфигурация … 98 [OK]

harisekhon / hadoop Apache Hadoop (HDFS + Прежда, тагове 2.2 – 2.8) 54 [OK]

bde2020 / hadoop-namenode Hadoop namenode на хадопски клъстер 22 [OK]

kiwenlau / hadoop Run Hadoop Cluster in Docker контейнери 19

izone / hadoop Hadoop 2.8.5 Екосистема напълно разпределена, Ju… 14 [OK]

uhopper / hadoop-namenode Hadoop namenode 9 [OK]

bde2020 / hadoop-datanode Hadoop datanode от hadoop cluster 9 [OK]

особености / hadoop Apache Hadoop 8 [OK]

uhopper / hadoop-datanode Hadoop datanode 7 [OK]

harisekhon / hadoop-dev Apache Hadoop (HDFS + Прежда) + Dev Tools + Gi… 6 [OK]

Актуализация на конфигурацията

Актуализирайте конфигурациите на контейнерите. Това показва всички опции за актуализация.

[Имейл защитен]: / home / geekflare $ docker update –help

Употреба: актуализация на докер [ОПЦИИ] КОНТАЙНЕР [КОНТАЙНЕР …]

Актуализирайте конфигурацията на един или повече контейнери

Настроики:

–blkio-тегло uint16 Блок IO (относително тегло), между 10 и 1000, или 0 за деактивиране

(по подразбиране 0)

–cpu-period int Limit CPU CFS (напълно справедлив график) период

–cpu-quota int Limit CPU CFS (Напълно справедлив график) квота

–cpu-rt-period int Ограничете периода в реално време на процесора в микросекунди

–cpu-rt-runtime int Ограничете изпълнението на процесора в реално време в микросекунди

-c, –cpu-акции int CPU акции (относително тегло)

–cpus десетичен брой процесори

–cpuset-cpus string CPU, в които да се даде възможност за изпълнение (0-3, 0,1)

–cpuset-mems низ MEM, в който да се позволи изпълнение (0-3, 0,1)

–kertes-memory bytes Ограничение на паметта на ядрото

-m, – паметта байта Ограничение на паметта

–памет за резервация на паметта

–байта за размяна на паметта Ограничение за размяна на памет, равна на паметта плюс суап: ‘-1’, за да се даде възможност за неограничена размяна

–рестартиране на низа Политика за рестартиране, която се прилага, когато контейнер излиза

Изпълнете командата по-долу, за да актуализирате конфигурацията на процесора на контейнер докер с идентификатора на контейнера, споменат в командата.

[Имейл защитен]: / home / geekflare $ docker update -c 1 2f6fb3381078

2f6fb3381078

Създаване на обем

Създайте обем, който контейнер за докер ще използва за съхраняване на данни.

[Имейл защитен]: / home / geekflare $ docker volume create

7e7bc886f69bb24dbdbf19402e31102a25db91bb29c56cca3ea8b0c611fd9ad0

Изпълнете командата по-долу, ако силата на звука е създадена или не.

[Имейл защитен]: / home / geekflare $ docker обем ls

ИМЕ НА ОБУВКА НА ДВИГАТЕЛ

местно 7e7bc886f69bb24dbdbf19402e31102a25db91bb29c56cca3ea8b0c611fd9ad0

Инсталиране на плъгин

Инсталирайте докинг плъгин vieux / sshfs със среда за отстраняване на грешки, зададена на 1.

[Имейл защитен]: / home / geekflare $ docker плъгин инсталирайте vieux / sshfs DEBUG = 1

Plug-in "Vieux / sshfs" изисква следните привилегии:

– мрежа: [хост]

– монтиране: [/ var / lib / docker / plugins /]

– монтиране: []

– устройство: [/ dev / предпазител]

– възможности: [CAP_SYS_ADMIN]

Давате ли горепосочените разрешения? [y / N] y

най-късно: Издърпване от vieux / sshfs

52d435ada6a4: Изтеглянето завърши

Дайджест: sha256: 1d3c3e42c12138da5ef7873b97f7f32cf99fb6edde75fa4f0bcf9ed277855811

Състояние: Изтеглено по-ново изображение за vieux / sshfs: най-ново

Инсталиран плъгин vieux / sshfs

Изпълнете командата по-долу, за да изброите приставките за докер.

[Имейл защитен]: / home / geekflare $ docker плъгин ls

ИМЕ НА ИМЕТО ОПИСАНИЕ ВКЛЮЧЕНО

2a32d1fb95af vieux / sshfs: най-новия sshFS плъгин за Docker true

Излез от профила си

Излизане от dockerhub.

[Имейл защитен]: / home / geekflare $ docker изход

Премахване на идентификационни данни за вход за https://index.docker.io/v1/

заключение

Надявам се, че досега сте разбрали правилно докер командите. Изпробвайте тези команди във вашата разработка или лаборатория, за да практикувате и да се учите.

Ако се интересувате от изучаването на Докер и Кубернети, проверете това онлайн курс.

ЕТИКЕТИ:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map