четверг, 21 февраля 2019 г.

Docker: первые шаги

Занялся я тут всеми этими докерами-шмокерами. Ну, в целом, не так уж все и сложно. Хотим, допустим, с Redis поиграться. Пишем
docker run --name mredis -p 6379:6379 -d redis:alpine


Поясню: run - запустить контейнер из образа redis:alpine (т.е. редис на основе Alpine - всего 5 Мб; если на локальной машине такого образа нет - он будет стянут с DockerHub), имя контейнера будет mredis, открываем порт контейнера 6379, который прикрепим к порту нашего сервера 6379). Флаг -d говорит, что контейнер запустится в фоновом режиме.

Теперь нужно поработать с Redis, т.е. нужно запустить консоль redis-cli. Делается это изнутри запущенного контейнера:
docker exec -it mredis redis-cli


Ну, и еще пару мелочей. Остановить контейнер:
docker stop mredis
удалить контейнер:
docker rm mredis
посмотреть запущенные контейнеры
docker ps
посмотреть все (в т.ч. остановленные) контейнеры
docker ps -a


Очень интересно, как связать два контейнера. Скажем, в одном крутится СУБД, в другом - клиент. Это рассказано в статье How to Connect Docker Containers . Разберусь с этим потом.

Комментариев нет: