- Устанавливаем Docker CE
https://docs.docker.com/install/linux/docker-ce/ubuntu/
- Запускаем терминал и пробуем запустить тестовый образ:
docker run hello-world
- Устанавливаем Docker compose:
https://docs.docker.com/compose/install/
- Проверяем успешность установки командой:
docker-compose --version
Выполнять команды каждый раз из под 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 login
- Пушим:
docker push rtupolev/cow-game
Можно при push'е указать теги. Например - rtupolev/cow-game:beta
- Создаем 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
.
Я не буду расписывать подробности касательно этого, а оставлю файлик-пример. А дальше сами, держитесь там.
Годно 👍