Ръководство за инсталиране и използване на Docker в Ubuntu
Docker е мощен инструмент, който дава възможност на разработчиците бързо да създават, тестват и внедряват приложения в леки и преносими контейнери. Това ръководство ще ви преведе през процеса на инсталиране на Docker на система Ubuntu и ще ви предостави някои основни команди, за да започнете работа.
Предварителни условия
- Версия на Ubuntu: Това ръководство работи за Ubuntu 20.04, 22.04 или по-нови версии.
- Права на потребителя: Нуждаете се от sudo или root достъп, за да инсталирате и конфигурирате Docker.
Стъпка 1: Актуализиране на системните пакети
Преди да инсталирате Docker, е важно да актуализирате системните си пакети, за да сте сигурни, че разполагате с най-новите версии:
sudo apt update
sudo apt upgrade -y
Стъпка 2: Инсталиране на Docker
2.1. Инсталирайте необходимите пакети
Инсталирайте пакетите, които позволяват на apt да използва хранилища през HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Добавяне на официалния GPG ключ на Docker
Добавете ключа Docker GPG, за да проверите автентичността на пакета:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Добавяне на хранилище на Docker
Добавете хранилището на Docker към apt sources:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. Инсталиране на Docker
Сега актуализирайте индекса на пакетите и инсталирайте Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Тази команда инсталира Docker Community Edition (CE) и други необходими компоненти.
Стъпка 3: Проверка на инсталацията на Docker
Проверете дали Docker е инсталиран и работи правилно:
sudo systemctl status docker
Трябва да видите изход, който показва, че Docker е активен и работи.
За да проверите допълнително инсталацията, изпълнете следната команда:
sudo docker --version
Можете също така да стартирате контейнера hello-world, който представлява прост тест за потвърждаване на правилното функциониране на Docker:
sudo docker run hello-world
Тази команда ще изтегли тестово изображение и ще го стартира в контейнер. Ако всичко е настроено правилно, ще видите съобщението “Hello from Docker!”.
Стъпка 4: Управление на Docker като потребител без право на глас
По подразбиране командите на docker трябва да се изпълняват със sudo. За да избегнете това, добавете своя потребител към групата docker:
sudo usermod -aG docker $USER
След като изпълните тази команда, излезте и влезте отново или рестартирайте терминалната сесия, за да приложите промените.
За да проверите дали Docker вече работи без sudo, изпълнете:
докер run hello-world
Стъпка 5: Основни команди на Docker
Ето някои основни команди, които ще ви помогнат да започнете да използвате Docker:
- Изтегляне на изображение: Изтеглете образ на Docker от Docker Hub.
docker pull ubuntu:latest
- Стартиране на контейнер: Стартирайте контейнер на Ubuntu интерактивно.
docker run -it ubuntu
- Списък на работещите контейнери: Покажете активните контейнери.
docker ps
- List All Containers (Списък на всички контейнери): Показва всички контейнери, включително спрените.
docker ps -a
- Спиране на контейнер: Спиране на работещ контейнер.
docker stop
- Премахване на контейнер: Изтриване на спрян контейнер.
docker rm
- Премахване на изображение: Изтриване на образ на Docker от вашата система.
docker rmi ubuntu:latest
Стъпка 6: Използване на Docker Compose
Docker Compose е инструмент за дефиниране и стартиране на многоконтейнерни Docker приложения с помощта на файл docker-compose.yml.
6.1. Създаване на файл docker-compose.yml
Създайте нова директория за вашия проект Docker Compose:
mkdir my_docker_app
cd my_docker_app
Създайте файл docker-compose.yml със следното съдържание:
версия: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
Този файл дефинира обикновен уеб сървър Nginx, който ще работи на порт 8080.
6.2. Стартирайте приложението Docker Compose
Изпълнете следната команда, за да стартирате услугите, дефинирани в docker-compose.yml:
docker-compose up -d
Флагът -d стартира контейнера в отделен режим, което означава, че той работи във фонов режим.
6.3. Проверка на услугата
Посетете http://localhost:8080 в уеб браузъра си. Трябва да видите приветстващата страница на Nginx по подразбиране.
6.4. Спрете приложението Docker Compose
За да спрете и премахнете услугите, изпълнете:
docker-compose down
Стъпка 7: Актуализиране на Docker
За да поддържате Docker в актуално състояние, периодично използвайте следните команди:
sudo apt update
sudo apt upgrade -y
Заключение
Успешно сте инсталирали Docker и Docker Compose на Ubuntu и сте научили някои основни команди, за да започнете работа. Docker опростява разгръщането на приложения, като ги пакетира в контейнери, улеснявайки управлението на зависимостите и осигурявайки последователност в различни среди. След като стартирате и използвате Docker, можете да разгледате по-усъвършенствани функции, като например създаване на персонализирани образи на Docker, работа в мрежа и инструменти за оркестриране като Kubernetes за мащабиране на приложенията ви.