MyTetra Share
Делитесь знаниями!
Шпаргалка по докер
Время создания: 18.02.2021 14:02
Раздел: Компьютер - Docker
Запись: Kozlov-AE/Tetra/master/base/1613646178jbaeaexrf5/text.html на raw.githubusercontent.com

Устанавливаем Docker CE

https://docs.docker.com/install/linux/docker-ce/ubuntu/

Запускаем терминал и пробуем запустить тестовый образ:

docker run hello-world

Docker compose

Устанавливаем Docker compose:

Проверяем успешность установки командой:

docker-compose --version


Добавляем su-пользователя docker

Выполнять команды каждый раз из под sudo - утомительно. Это можно исправить. Следующей командой добавим пользователя rtplv в группу docker. Перезагружаем процесс докера:

sudo usermod -aG docker rtplv

sudo systemctl restart docker

Основные команды

Запуск образа

# daemon режим

docker run ubuntu -d

# интерактивный режим (запускаем bash)

docker run -it ubuntu bash

Список контейнеров

Запущенные

docker ps

Все

docker ps -a

# Получить список id контейнеров

docker ps -aq

Запуск, остановка контейнера

docker start containername

docker stop containername

Получение информация о контейнере

Общая информация

docker inspect containername

Дифы от начального состояния

docker diff containername

Лог контейнера

docker logs containername

Удаление контейнеров

docker rm -v $(docker ps -aq) # Все

docker rm -v $(docker ps -q) # Все активные

docker rm -v $(docker ps -aq -f status=exited) # Все неактивные

Удаляем "висячие образы"

docker rmi $(docker images -f "dangling=true" -q)


Кастомные образы

Создание образа

Запускаем контейнер на основе образа Ubuntu:

docker run -it --name cow-container --hostname cow-server ubuntu bash


Устанавливаем нужное нам добро, и выходим из контейнера.

Собираем образ из нашего контейнера:

docker commit cow-container rtupolev/cow-game # название образа: имя пользователя / название образа


Теперь наш образ можно найти в docker images и запустить на основе него контейнер!

docker run rtupolev/cow-game cowsay "Hello"


Заливаем образ на docker hub

Логинимся:

docker login


Пушим:

docker push rtupolev/cow-game


Можно при push'е указать теги. Например - rtupolev/cow-game:beta

Используем docker-compose

Конфиг для билда контейнера

Создаем Dockerfile:

Dockerfile:

FROM python:3


WORKDIR /home/python3/app


RUN pip install django


bash:

docker build -t django-container .


Основные команды

Создаем контейнер

docker-compose up -d


Остановка и удаление контейнеров

docker-compose down


Выполняем команду в контейнере

docker exec -it container_name bash


docker-compose.yml

Для соединения нескольких образом можно использовать docker-compose.yml.

Я не буду расписывать подробности касательно этого, а оставлю файлик-пример. А дальше сами, держитесь там.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования