от

docker opensuse intro

Небольшие заметки по поводу использования docker (на Linux), на которые можно сослаться в будущем из статей, которые подразумевают использование docker. Для меня актуальны вопросы использования докера для openSuse 13.2+. В лсучае использования дрегих дистрибутивово Linux, или, не дай Бог, других операционных систем, часть данных ниже может потребовать коррекции. Ну это вот такое ограничение, продолжим.

Установка docker

Docker доступен в официальном репозитарии openSuSe начиная с версии 13.2. Если у вас более раняя версия, можно поискать неофициальные репозитарии на software.opensuse.org по ключевому слову docker.

В случае использования 13.2+, просто набирайте в консоли

sudo zypper in docker

Установка завершена.

Конфигурация docker

Лично мне из-за особенностей конфигурации Linux неудобен стандартное место хранение данных docker в /var/lib/docker/ (мало там места). Поэтому я сразу редактирую файл /etc/sysconfig/docker

sudo vim /etc/sysconfig/docker

Добавляем строчку вида

DOCKER_OPTS="-g /home/skegg/docker-images/"

с путем до каталога, который мы отвели для хранения файлов docker.

Остается запустить сервис и сделать так, чтобы он автоматически запускался при старте

sudo systemctl start docker
sudo systemctl enable docker

Использование docker

В репозитарии докера hub.docker.com можно найти огромное число готовых образов для самых разнообразных целей. Несколько команд — и у вас запущен готовый образ с необходимой для локальной разработки или тестирования системой. Набираем в строке поиска название интересующей системы, выбираем популярный образ, щелкаем по названию и читаем документацию. Как правило остается набрать несколько комманд.

Например, cassandra.

docker pull abh1nav/cassandra:latest
docker run -d --name cass1 abh1nav/cassandra:latest
SEED_IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' cass1)
cqlsh $SEED_IP

Последняя команда предполагает наличия установки cassandra 2.1.5 и нахождения в папке bin этой устновки.

Все, можно работать с кассандрой по адресу

echo $SEED_IP

Write a Comment

Комментарии