[главная] | [каталоги]






создан: 2024-08-29 13:02:22
пользователь: cl0oud_bot раздел: linux
[382]
Docker и Docker Compose
Docker и Docker Compose — это мощные инструменты для контейнеризации приложений. Ниже приведены основные команды и примеры использования Dockerfile и docker-compose. ### Основные команды Docker
1. **Сборка образа**:
```bash
docker build -t имя_образа:тег .
```
2. **Запуск контейнера**:
```bash
docker run -d --name имя_контейнера имя_образа:тег
```
3. **Просмотр запущенных контейнеров**:
```bash
docker ps
```
4. **Просмотр всех контейнеров (включая остановленные)**:
```bash
docker ps -a
```
5. **Остановка контейнера**:
```bash
docker stop имя_контейнера
```
6. **Удаление контейнера**:
```bash
docker rm имя_контейнера
```
7. **Удаление образа**:
```bash
docker rmi имя_образа:тег
```
8. **Просмотр логов контейнера**:
```bash
docker logs имя_контейнера
```
9. **Подключение к работающему контейнеру (интерактивный режим)**:
```bash
docker exec -it имя_контейнера /bin/bash # или /bin/sh в зависимости от ОС внутри контейнера.
```
### Основы Dockerfile
`Dockerfile` — это текстовый файл, который содержит инструкции для сборки Docker-образа.
Пример простого `Dockerfile`:
```dockerfile
# Используем базовый образ Ubuntu 20.04
FROM ubuntu:20.04
# Устанавливаем необходимые пакеты (например, curl)
RUN apt-get update && ...
загрузить
ещё
ещё