Docker команды

Запуск docker как сервиса (службы)

 docker run -d  -p 81:80 -p 3307:3306 -p 5433:5432 docker_image_name  tail -f /dev/null

Данная команда запустит docker контейнер docker_image_name и пробросит порты.

Автозапуск в docker контейнере

В SERVICES2 — прописал сервисы для запуск. Скрипт запускает все данные сервисы во всех запущенных контейнерах
Для запуска сервисов внутри контейнеров я создал скрипт

#!/bin/bash
SERVICES2="nginx ssh mysql php5-fpm postgresql"
for SERVIC2 in $SERVICES2
do
for container_id in $(docker ps  --filter="name=$name" -q)
do
docker exec $container_id /etc/init.d/$SERVIC2 start;
echo "Service $SERVIC2 started"
done
done
exit

Убить текущий активный контейнер

docker kill $(docker ps -lq)

Выполнить команду в контейнере, зная один из портов, проброшенных из docker. Например порт ssh 22 из docker проброшен на 122 порт сервера.docker

docker exec $(docker ps | grep 122 | cut -c1-12) /etc/init.d/nginx start

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *