Докер е най-популярната платформа с отворен код за разработчици и системни администратори за изграждане, изпълнение и споделяне на приложения с контейнери. Контейнеризацията (използването на контейнери за разгръщане на приложения) става все по -популярна, тъй като контейнерите са гъвкави, леки, преносими, свободно свързани, мащабируеми и по -сигурни.
Тази статия е добра отправна точка за начинаещите да научат как да инсталират и използват Докер на Ubuntu 20.04 Linux система с някои основни команди. За това ръководство ще инсталираме Docker Community Edition (CE).
За да използвате най -новата версия на Докер, ще го инсталираме от официалното Докер хранилище. Така че, започнете с добавяне на GPG ключ за длъжностното лице Докер хранилище към вашата система, след което добавете конфигурацията на хранилището към 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 фокална стабилност "
Сега актуализирайте APT пакетния кеш за включване на новите пакети на Docker в системата, като използвате следната команда.
$ sudo apt актуализация.
След това инсталирайте Докер пакет, както е показано.
$ sudo apt install docker-ce.
По време на Докер процеса на инсталиране на пакет, инсталаторът на пакета задейства systemd (системен и сервизен мениджър) за автоматично стартиране и активиране на докер услугата. Използвайки следните команди, за да потвърдите, че докер услугата е активна и е активирана за автоматично стартиране при стартиране на системата. Също така проверете състоянието му:
$ sudo systemctl е активен докер. $ sudo systemctl е активиран докер. $ sudo systemctl статус докер.
Има още няколко други команди на systemctl за управление и контрол на докер услугата, която включва следното:
$ sudo systemctl stop docker #стоп услугата docker. $ sudo systemctl стартирайте docker #стартирайте услугата docker. $ sudo systemctl рестартирайте docker #рестартирайте услугата docker.
За да проверите версията на Docker CE инсталиран на вашата система, изпълнете следната команда:
$ docker версия.
Можете да видите наличните команди за използване на docker, като изпълните командата docker без опции или аргументи:
$ докер.
По подразбиране, Докер демон се свързва към UNIX сокет (вместо TCP порт), който е собственост на root на потребителя. Следователно Докер daemon винаги работи като root потребител и за да изпълните командата docker, трябва да използвате sudo.
Освен това, през Докер пакетна инсталация, група, наречена докер
е създаден. Когато Докер daemon стартира, той създава UNIX сокет, достъпен за членовете на докер group (която предоставя привилегии, еквивалентни на root потребителя).
За да стартирате докер команда без sudo, добавете всички потребители без root, които трябва да имат достъп до docker, в докер група, както следва. В този пример командата добавя текущо влезлия потребител (US USER)
или потребителско име за групата на докери:
$ sudo usermod -aG докер $ USER. ИЛИ. $ sudo usermod -aG потребителско име за докер.
За да активирате промените в групите, изпълнете следната команда:
$ newgrp докер $ групи.
След това проверете дали можете да стартирате докер команди без sudo. Следващата команда изтегля тестово изображение и го изпълнява в контейнер. След като контейнерът работи, той отпечатва информационно съобщение и излиза. Това е и друг начин за кръстосана проверка дали вашата инсталация работи добре.
$ docker стартирайте hello-world.
А Докер image е файл с шаблони само за четене с инструкции за създаване на Докер контейнер. Можете или да създадете свои персонализирани изображения, или можете да използвате само тези, създадени от други и публикувани в Docker Hub, най -голямата библиотека и общност в света за изображения на контейнери.
Можете да търсите centos
изображение в Docker Hub със следната команда:
$ docker центрове за търсене
За да изтеглите изображение локално, използвайте команда за изтегляне. Този пример показва как да изтеглите официалното centos изображение.
$ docker издърпва центос.
След като изтеглянето завърши, можете да изброите наличните изображения във вашата локална система.
$ docker изображения.
Ако вече нямате нужда от изображение, можете да го премахнете от системата си.
$ docker rmi centos. ИЛИ. $ docker rmi centos: последният #където последният е етикетът.
А Докер container е процес, който се изпълнява първоначално в Linux и споделя ядрото на хост машината с други контейнери. Що се отнася до изображение на Docker, контейнерът е просто работещо изображение.
За да стартирате контейнер въз основа на вашия нов centos
image, изпълнете следната команда where „Центос“
е името на локалното изображение и „cat /etc /centos-release”Е командата за изпълнение в контейнера:
$ docker изпълнява centos cat /etc /centos-release.
Контейнерът изпълнява дискретен процес, който е изолиран, тъй като има своя собствена: файлова система, мрежа и изолирано дърво на процесите, отделени от хоста. Обърнете внимание, че можете да манипулирате контейнер, като използвате контейнера документ за самоличност, ID-префикс или име, както е показано по-долу. Горният процес на контейнера излиза след изпълнението на командата.
За да изброите контейнерите на Docker, използвайте docker ps команда, както следва. Използвай -л
флаг за показване на най -новия създаден контейнер във всички щати:
$ docker ps. ИЛИ. $ docker ps -l.
За да покажете всички контейнери, включително тези, които са излезли, използвайте -а
флаг.
$ docker ps -a.
Можете също да стартирате контейнер, като използвате неговия идентификатор на контейнер, след като е излязъл. Например в предишната команда нашият идентификатор на контейнера е 94c35e616b91. Можем да стартираме контейнера, както е показано (имайте предвид, че той ще изпълни командата и излезе):
$ docker стартира 94c35e616b91.
За да спрете работещ контейнер с неговия идентификатор, използвайте команда за спиране както е показано.
$ docker stop 94c35e616b91.
Докер също ви позволява да присвоите име на контейнер, използвайки -име
опция, когато го стартирате.
$ docker run --name my_test centos cat /etc /centos-release. $ docker ps -l.
Сега можете да използвате името на контейнера за управление (стартиране, спиране, статистика, премахване и т.н.) на контейнера:
$ docker спрете my_test. $ docker стартира my_test. $ docker статистика my_test. $ docker rm my_test.
За да стартирате интерактивна сесия на обвивка в контейнер, за да можете да изпълнявате команди в контейнера, изпълнете следната команда:
$ docker run --name my_test -it centos.
В горната команда, -то
превключвателите казват на Docker да разпредели псевдо-TTY, свързан към stdin на контейнера, като по този начин създава интерактивна bash обвивка в контейнера.
Можете да излезете, като издадете команда за изход, както е показано.
# изход.
Ако предпочитате да не излизате, можете да се отделите от контейнер и да го оставите да работи. За да направите това, използвайте CTRL+стр
тогава CTRL+q
ключова последователност.
Можете да се свържете обратно към контейнера, като използвате прикачете команда, която ще прикачи локални стандартни потоци от вход, изход и грешки към работещия контейнер:
$ docker прикачете my_test.
Освен това можете да стартирате контейнер в отделен режим, като използвате -д
флаг. След това използвайте прикачете команда за прикачване на стандартните потоци от вход, изход и грешки на терминала към работещия контейнер:
$ docker run --name my_test -d -it centos. $ docker прикачете my_test.
Не на последно място, можете да спрете работещ контейнер от хост сесията, като изпълните следната команда:
$ docker kill my_test.
Това е всичко! В това ръководство ние разгледахме как да инсталираме и използваме Docker CE в Ubuntu 20.04 Linux. Ако имате въпроси, използвайте формата за обратна връзка по -долу, за да ни попитате.