Docker ръководство за начинаещи: Как да създавате и управлявате контейнери с Docker
Docker ръководство за начинаещи: Как да създавате и управлявате контейнери с Docker
Docker е платформа с отворен код за контейнеризация, която помага на разработчиците да опаковат, разпространяват и изпълняват приложения. Тази статия ще ви води стъпка по стъпка как да използвате Docker за създаване и управление на контейнери, за да поддържате последователността на приложенията в различни среди.
1. Какво е Docker?
Docker е отворена платформа, която позволява на разработчиците лесно да изграждат, разгръщат и управляват контейнеризирани приложения. Контейнерите са леки, преносими и могат да работят по един и същи начин навсякъде, осигурявайки последователност и мащабируемост на приложенията.
2. Инсталиране на Docker
Преди да започнете, трябва да инсталирате Docker на вашата операционна система. Следват стъпките за инсталиране на различни операционни системи:
2.1 Windows
- Отидете на официалния сайт на Docker, за да изтеглите Docker Desktop: Docker Downloads.
- Двойно кликнете върху изтегления файл
Docker Desktop Installer.exeи следвайте инструкциите за завършване на инсталацията. - След завършване на инсталацията, стартирайте Docker Desktop и се уверете, че работи в системната лента.
2.2 macOS
- Отидете на официалния сайт на Docker, за да изтеглите Docker Desktop: Docker Downloads.
- Двойно кликнете върху изтегления
.dmgфайл и плъзнете Docker в папката с приложения. - Стартирайте Docker Desktop и се уверете, че работи в лентата на състоянието.
2.3 Linux
На Linux можете да инсталирате Docker чрез пакетния мениджър. Например, за Ubuntu:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
След завършване на инсталацията, можете да използвате следната команда, за да проверите дали Docker е инсталиран успешно:
docker --version
3. Създайте вашия първи Docker контейнер
Следващата стъпка е да използваме командите на Docker, за да създадем прост контейнер.
3.1 Изтегляне на изображение
Docker използва изображения, за да създаде контейнери, като изображенията могат да се разглеждат като шаблони за приложения. Например, можем да изтеглим просто изображение на Ubuntu от Docker Hub:
docker pull ubuntu
3.2 Стартиране на контейнер
След като изтеглите изображението, стартирайте следната команда, за да стартирате нов контейнер:
docker run -it ubuntu /bin/bash
Обяснението на параметрите на горната команда е следното:
run: стартира нов контейнер-it: използва интерактивен терминалubuntu: име на изображението/bin/bash: команда, която да се изпълни след стартиране на контейнера
Сега трябва да се намирате в контейнер на Ubuntu, въведете exit, за да излезете от контейнера.
4. Управление на Docker контейнери
4.1 Преглед на текущо работещите контейнери
Можете да използвате следната команда, за да видите всички текущо работещи контейнери:
docker ps
4.2 Преглед на всички контейнери
Ако искате да видите всички контейнери (включително спрените), можете да използвате:
docker ps -a
4.3 Спиране и стартиране на контейнери
Ако искате да спрете работещ контейнер, можете да използвате следната команда:
docker stop
За да рестартирате спрян контейнер:
docker start
4.4 Изтриване на контейнери
За да изтриете контейнер, можете да използвате:
docker rm
5. Създаване и използване на Dockerfile
Dockerfile е текстов файл, който съдържа серия от инструкции за автоматично изграждане на Docker изображения. Следва прост пример на Dockerfile, който създава изображение с Python.
5.1 Създаване на Dockerfile
Създайте файл Dockerfile в избраната от вас директория и добавете следното съдържание:
# Използване на официалното основно изображение на Python
FROM python:3.9-slim
# Настройка на работната директория
WORKDIR /app
# Копиране на файловете от текущата директория в контейнера
COPY . .
# Инсталиране на зависимости
RUN pip install -r requirements.txt
# Настройка на командата, която да се изпълни след стартиране на контейнера
CMD ["python", "app.py"]
5.2 Изграждане на изображение
В директорията, където се намира файлът Dockerfile, изпълнете следната команда, за да изградите изображението:
docker build -t my-python-app .
5.3 Стартиране на вашето изображение
След като изображението е изградена, можете да използвате следната команда, за да го стартирате:
docker run -d -p 5000:5000 my-python-app
Тази команда ще свърже порта 5000 на контейнера с порта 5000 на хоста.
6. Заключение
Чрез горепосочените стъпки, вие вече разбирате основните концепции на Docker, методите за инсталиране и как да създавате и управлявате контейнери. Docker прави разработката и разгръщането лесни и ефективни, помагайки ви да поддържате последователността на приложенията в различни среди. В практическата работа, комбинирането на функционалността на Docker с инструменти за CI/CD значително ще увеличи ефективността на работния процес на разработка.
С развитието на технологиите, обхватът на приложението на Docker също се разширява, а овладяването на Docker ще добави повече възможности към вашата кариера в софтуерната разработка. Надявам се това ръководство да ви помогне да започнете успешно с Docker! Ако имате въпроси, моля, не се колебайте да дискутирате в коментарите.





