Skip to content

Instantly share code, notes, and snippets.

@efiku
Last active September 18, 2017 12:14
Show Gist options
  • Save efiku/62ea53e58e700dcb74f7c3f3bc718ed3 to your computer and use it in GitHub Desktop.
Save efiku/62ea53e58e700dcb74f7c3f3bc718ed3 to your computer and use it in GitHub Desktop.
Some simple docker commands in VPS

Proste komendy o ktorych zapominam..

KOMENDY DOCKER

Tworzenie nowego kontenera

C_N='vpstest'
C_P='6909'
C_VOLUME_DATA="/var/www/separated-containers/${C_N}/:/var/www/"
C_VOLUME_HOSTS="-v /var/vps/separated-app/${C_N}/:/etc/apache2/sites-enabled/"
docker run --name $C_N -d -p $C_P:80 -v $C_VOLUME_DATA $C_VOLUME_HOSTS cloudposse/apache-php-fpm

Zapisywanie stanu obecnego kontenera

C_N='zdrowie.brat.pl'
docker stop $C_N
# można bez stopa, ale zapisując w locie zapisujemy pid apacha
docker commit $C_N backup-$C_N 
docker start $C_N

Backup do pliku

C_N='name'
C_D='/mnt/'
docker save backup-$C_N > $_D$C_N.tar

Restore backup

C_N='name'
C_D='/mnt/'
docker load -i $C_D$C_N.tar

Po przywroceniu trzeba zrobic docker run --name $C_N -d -p $C_P:80 -v $C_VOLUME_DATA $C_VOLUME_HOSTS cloudposse/apache-php-fpm obrazy stare pokasowac

//TODO: Pomyśleć nad podmontowaniem apachowych stron jak w przykladzie.

Wchodzenie do kontenera

C_N='name'
docker exec -it $C_N bash

Kasowanie apache pid

#!/bin/sh
docker stop $(docker ps -a -q);
for i in `find /var/lib/docker -iname apache2.pid && find /var/lib/docker -iname php5-fpm.pid`; do
        rm $i;
done;
docker restart $(docker ps -a -q);
#for i in `docker ps -a -q | grep -v X`; do docker exec -u 0 -i -t $i service php5-fpm restart;  done;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment