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

Остановить и удалить все запущенные и остановленные контейнеры

 for I in  `docker ps -a | awk ' { print $1 } '`;do docker stop $I;done;  for I in  `docker ps -a | awk ' { print $1 } '`;do docker rm $I;done;  

Удалить все образы docker

  for I in  `docker images | awk ' { print $3 } '`;do docker rmi --force $I;done;    
Опубликовано в Docker

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

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

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.