Как да инсталирате Docker на Ubuntu 20.04 LTS

Изчерпателно ръководство за инсталиране и настройка на Docker Community Edition на Ubuntu 20.04 LTS Systems

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

Контейнерите са подобни на виртуалните машини, но вместо да работят с пълна ОС и всички нейни услуги, те в по-голямата си част зависят от хост ОС. В резултат на това контейнерите са по-благоприятни за ресурсите, но също така идват с предимството да изолират приложението на контейнера от хост ОС.

Налични са две различни версии на Docker, Docker Community Edition (Docker-CE) е безплатната версия на Docker и Docker Enterprise Edition (Docker-EE) е за корпоративна и бизнес употреба.

В тази статия ще разгледаме как да инсталирате Docker-CE на Ubuntu 20.04 LTS с помощта на официалните хранилища на Docker и Ubuntu 20.04.

Инсталирайте Docker с помощта на официалното хранилище на Docker

Пакетът Docker, наличен в хранилището на Ubuntu 20.04, може да не е най-новият, предоставен от Docker, също така ако се сблъскате с някакви проблеми с процеса на инсталиране или някакви грешки, общността на Docker може да не е в състояние да ви помогне.

Затова се препоръчва да инсталирате Docker, като използвате неговото официално хранилище. Първо, трябва да се уверим, че нямаме инсталирани пакети на Docker в нашата система Ubuntu 20.04, след което добавяме хранилището на Docker и накрая инсталираме Docker.

Деинсталирайте старите версии

Старите пакети на Docker се наричаха като докер, docker.io или докер двигател. Трябва да се уверим, че нито едно от тях не е инсталирано в системата, преди да инсталираме Docker от официалното хранилище на Docker. Отворете терминала, като натиснете Ctrl+Alt+T след това изпълнете следната команда:

sudo apt remove docker docker.io containerd runc docker-engine

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

Добавете официално хранилище на Docker

Преди да можем да използваме ап за да инсталираме Docker, трябва да настроим хранилището на Docker. Ще започнем процеса, като актуализираме индекса на пакета и инсталираме зависимости, необходими за добавяне на HTTPS хранилище.

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

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

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

След това добавете хранилището на Docker към вашата Ubuntu 20.04 система:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) стабилен"

Командата $(lsb_release –cs) връща кодовото име на вашата инсталация на Ubuntu, което е „фокусно“ за Ubuntu 20.04. За да добавите нощното или тестовото хранилище на Docker, можете да замените думата стабилен с всяка нощ или с тест в горната команда.

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

Инсталирайте Docker

Официалният пакет на Docker се нарича като docker-ce и е достъпен само в хранилището на Docker. Актуализирайте базата данни на хранилището и инсталирайте най-новата версия на Docker CE и контейнера, като изпълните:

sudo apt update sudo apt инсталирайте docker-ce docker-ce-cli containerd.io

Възможно е да инсталирате конкретна версия на Docker, ако желаете да го направите. За да изброите всички налични версии на docker, изпълнете следната команда:

apt-cache madison docker-ce

След това инсталирайте конкретната версия, като използвате низа във втората колона (низ в червени полета) и изпълнете следната команда

sudo apt install docker-ce= docker-ce-cli= containerd.io

Например заменете с 5:19.03.10~3-0~ubuntu-focal в командата и стартирайте, за да инсталирате версия на Docker 19.03.10.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Инсталирайте Docker с помощта на Ubuntu 20.04 Repository

Ако не искате да преминавате през процеса на добавяне на ново хранилище и сте добре да останете актуализация или две след, можете да използвате хранилището на Ubuntu 20.04.

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

За да премахнете всички ненужни стари пакети на Docker, изпълнете следната команда:

sudo apt remove docker docker.io containerd runc docker-engine

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

Пакетът Docker в хранилището на Ubuntu 20.04 е наречен като docker.io, за да инсталирате Docker, изпълнете следната команда:

sudo apt инсталирайте docker.io

В ап мениджърът на пакети автоматично ще разреши и инсталира всички зависимости, изисквани от Docker.

Настройки след инсталиране

Преди да стартираме каквито и да е контейнери в Docker, ето някои настройки и промени, за да направим работата ви с Docker по-гладка.

Стартирайте услугата Docker с стартиране на Ubuntu 20.04

Ако искате да стартирате демона Docker автоматично с вашата система Ubuntu 20.04, изпълнете следната команда:

sudo systemctl активира докер

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

Стартирайте Docker без командата Sudo

По подразбиране само root, sudo потребители и потребители на docker group могат да изпълнят командата docker.

По този начин да изпълните командата на Docker без sudo трябва да сте root или потребител в докер групата, която е създадена по време на инсталацията на Docker. За да добавите своя потребител към докер групата, изпълнете:

sudo usermod -aG docker $USER

В $USER е променлива на средата, която извежда вашето потребителско име в горната команда. Излезте и влезте обратно, за да се обнови членството в групата ви, сега можете да стартирате командата docker без sudo.

Проверете инсталирането на Docker

След като инсталацията приключи, демонът на Docker ще стартира автоматично във фонов режим. За да проверите състоянието на Docker, изпълнете следната команда:

sudo systemctl status docker

В systemclt състояние командата трябва да покаже изхода, както е показано по-долу.

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

Docker контейнер стартира hello-world

Изображението „hello-world“ се използва за тестване на инсталацията на Docker, то трябва да изведе следния текст:

ath@PC:~$ контейнер за докер стартиране на hello-world Не може да се намери изображение 'hello-world:най-ново' локално най-новото: Изтегляне от библиотека/hello-world 0e03bdcc26d7: Изтеглете завършено дайджест: sha256:6a65f928fb91fcfbc963f7awere3ee49f4cfbc963f7a7eee40f4a8ee470e4e4eee40eee4eeee4eee4eee4eee4eee4eee4eeee4eeee4eeeeee4eeeeeeeeeeeeeeeeeeeeeeeeeeeeee: world:latest Здравейте от Docker! Това съобщение показва, че вашата инсталация изглежда работи правилно. За да генерира това съобщение, Docker предприе следните стъпки: 1. Клиентът на Docker се свърза с демона на Docker. 2. Демонът на Docker изтегли изображението "hello-world" от Docker Hub. (amd64) 3. Демонът на Docker създаде нов контейнер от това изображение, което изпълнява изпълнимия файл, който произвежда изхода, който четете в момента. 4. Демонът на Docker предава поточно този изход към клиента на Docker, който го изпраща до вашия терминал. За да опитате нещо по-амбициозно, можете да стартирате контейнер на Ubuntu с: $ docker run -it ubuntu bash Споделяйте изображения, автоматизирайте работни потоци и други с безплатен Docker ID: //hub.docker.com/ За повече примери и идеи посетете : //docs.docker.com/get-started/ 

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

За да научите повече за Docker, вижте официалната документация на Docker.