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

Ключови изводи

  • Docker pull: Използвайте командата, за да изтеглите предварително изградени изображения от Docker Hub или други хранилища. Няма нужда да конфигурирате своя собствена.
  • Изпълнение на Docker: Стартирайте нов контейнер от изображение. Използвайте опции, за да работите в отделен режим или да поддържате контейнера да работи непрекъснато.
  • Docker ps: Избройте контейнерите на Docker и техните подробности. Вижте ID на контейнера, изображение, дата на създаване, състояние и разпределени портове.

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

Docker предоставя различни команди за изпълнение на своите операции. Можете да използвате тези команди за лесно създаване, стартиране, спиране, премахване и управление на Docker контейнери.

1. докер издърпване

Използвайте командата Docker pull, за да изтеглите изображение на Docker от регистър. Docker Hub има много предварително изградени изображения, които можете да използвате, без да конфигурирате свои собствени.

instagram viewer

Можете да използвате тези изображения като шаблони за създаване на Docker контейнери за приложения. Можете също да използвате докер издърпване команда за изтегляне на изображения, съхранени в хранилище.

Можете да изтеглите изображения на вашия терминал със следния синтаксис:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Docker изтегля изображението с етикет по подразбиране, ако не добавите етикет за изображение. Например, опитайте да изтеглите изображение на Ubuntu:

docker pull ubuntu

Ще видите следния резултат:

За да проверите дали успешно сте изтеглили изображението, използвайте следната команда:

docker images

Ще видите подробности за изображението, както е показано тук:

Можете да изтеглите едно или много изображения наведнъж, като използвате следния синтаксис:

docker image pull --all-tags ubuntu

Бягай изтегляне на изображение на докер --помощ за да видите опции за изтегляне на изображение.

2. докер изпълнение

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

За да стартирате контейнер, използвайте следния синтаксис:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

За да сте сигурни, че контейнерът работи, можете да го стартирате в отделен режим. Опитайте да стартирате изображението на Ubuntu в отделен режим:

docker run -d ubuntu: latest

Ще видите код на терминала, който показва, че контейнерът е изпълнен успешно, напр.:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Обикновено контейнерът работи за кратко време и след това се прекратява. За да поддържате контейнер да работи непрекъснато, използвайте опцията -T или -тти.

docker run -d -t ubuntu: latest

Можете да проверите работещите контейнери, като използвате докер ps; трябва да видите контейнера на Ubuntu да работи. Можете също да използвате практическото ръководство на как да стартирате Ubuntu като Docker контейнер.

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

Вижте други докер изпълнение опции с помощта на командата docker run --help.

3. докер ps

Използвай докер ps команда за изброяване на Docker контейнери във вашата система. Командата предоставя ID на контейнера, изображение, дата на създаване и състояние. Можете също така да видите състоянието на контейнера и портовете, разпределени за него.

Синтаксисът е:

docker ps [OPTIONS]

Можете да изберете да стартирате контейнера, като използвате различни налични опции. Използвайте командата докер ps --помощ за да видите всички опции.

Например, можете да стартирате контейнерите в тих режим, като използвате --тихо. Или използвайте --формат за показване на детайлите на контейнера във формат. Можете също да стартирате контейнери с най-новия етикет с --последен или стартирайте контейнери с определен размер с --размер или .

4. докер стоп

Можете да използвате докер стоп команда за спиране на един или повече работещи контейнери. Може да искате да спрете някои контейнери, ако не се използват или се нуждаят от актуализиране.

Синтаксисът е както следва:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Можете да спрете контейнера на Ubuntu, като използвате неговия ID номер на контейнер:

docker stop 45404fe7b36e

На терминала ще видите номера на контейнера, който сте спрели. За да потвърдите, стартирайте докер ps за изброяване на работещите контейнери. Ще видите, че спреният контейнер на Ubuntu вече не е в списъка.

Можете също така да спрете няколко контейнера едновременно със следната команда:

docker stop 90148165353a 5f0de5ef4b2b

За да видите опциите за спиране на докер, стартирайте docker stop --help

5. докер старт

Можете да стартирате спрените контейнери, за да продължат да работят, като използвате следния синтаксис:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Например, рестартирайте контейнера на Ubuntu, който сте спрели по-рано:

docker start 45404fe7b36e

Вече можете да видите контейнера в списъка с работещи контейнери, както е показано на следната снимка:

За да видите опциите за стартиране на докер, стартирайте docker start --help

6. докерски дневници

The докерски дневници командата помага за извличане на регистрационни файлове, генерирани от работещ контейнер. Можете да използвате регистрационни файлове за отстраняване на грешки, наблюдение и разбиране на поведението на контейнерите. Ето синтаксиса за командата докерски журнали:

docker logs [OPTIONS] CONTAINER

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

Например, като използвате ID, можете да извлечете регистрационни файлове с времеви клейма за контейнера на Ubuntu:

docker logs --timestamps 45404fe7b36e

Ще видите времевите клейма в изхода:

2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#

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

7. докер изпълнител

Използвай докер изпълнител команда за изпълнение на команди вътре в контейнер. Командата Docker exec ви позволява да взаимодействате с процеса на работещ контейнер. Можете да получите достъп до обвивката, за да отстраните неизправности и да управлявате вашите контейнери.

Синтаксисът е:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Първо, за да стартирате docker exec в контейнера на Ubuntu, уверете се, че контейнерът работи. Ако не, можете да го рестартирате с докер старт [КОНТЕЙНЕР]

След това изпълнете командата, както следва:

docker exec -it 45404fe7b36 /bin/bash

Ще видите, че докерът отваря черупка вътре в контейнера.

root@45404fe7b36e:/#

От обвивката можете да изпълнявате други команди вътре в контейнера.

8. докер натискане

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

Едно предимство на съхраняването на изображения в Docker Hub е, че можете да ги изтеглите навсякъде. Регистърът ви позволява да споделяте вашите изображения и да си сътрудничите с други.

Синтаксисът за изпълнение на командата е:

docker push [OPTIONS] NAME[:TAG]

Опитайте да изпратите изображението на Ubuntu в Docker Hub, за да демонстрирате използването му. Трябва да имате регистриран акаунт в Docker Hub.

Първо, влезте във вашия докер двигател на терминала. След това трябва да преименувате изображението, което искате да изпратите, с ново име, препращащо към онлайн хранилището. След това можете да изпратите преименуваното изображение в Docker Hub. Можете да научите практически стъпки, които да следвате хостване на приложение в хранилището на Docker.

Разширени Docker команди

Docker има по-усъвършенствани концепции като Docker Compose и Docker Swarm. Тези инструменти помагат за управление на конфигурацията за сложни приложения с много контейнери. Можете да изследвате команди, свързани с тези инструменти, за да подобрите уменията си за Docker.