Использование докера.

Использование докера.

Инсталяция

Установим curl

sudo apt install curl

инструкция

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update

sudo apt install docker-ce
sudo apt  install docker-compose

Ссылка на весь список команд

Просмотр списка запущенных контейнеров.

docker container ls
docker ps

Остановить все контейнеры

docker stop $(docker ps -a -q)

Удалить все контейнеры

docker rm $(docker ps -a -q)

Подсоединиться к запущенным контейнерам.

docker container attach

Перезапуск активных контейнеров

docker-compose down

Просмотр логов.

docker-compose logs -f apache2

Сборка образа

docker-compose build php-fpm

Присоединится к контейнеру в bash оболочке

docker exec -ti apache-server sh

Установка laradoc.

В папке проекта клонируем ларадок.

git clone git@github.com:laradock/laradock.git

Перед сборкой контейнеров необходимо остановить следующие службы если они есть.

sudo service mysql stop
sudo service nginx stop
sudo service apache2 stop

меняем env-example на .env

Затем заходим в папку laradock и собираем контейнеры.

docker-compose up -d apache2 mysql phpmyadmin

Настройка Mysql

docker-compose exec mysql bash 
mysql -uroot -proot
create database razborka;
GRANT ALL ON `your_db_1`.* TO 'root'@'%' ;

Логин и пароль root

Прописывем хост в настройках apache создаем новый файл laradock/apache2/sites/local.conf

<VirtualHost *:80>
  ServerName razborka.local
  DocumentRoot /var/www/
  Options Indexes FollowSymLinks

  <Directory "/var/www/">
    AllowOverride All
    <IfVersion < 2.4>
      Allow from all
    </IfVersion>
    <IfVersion >= 2.4>
      Require all granted
    </IfVersion>
  </Directory>

</VirtualHost>

И прописываем хост в /etc/hosts

127.0.0.1 razborka.local

Создадим команду для запуска bin/run.sh.

sudo service apache2 stop
sudo service nginx stop
sudo service mysql stop
cd laradock
docker-compose up -d apache2 mysql phpmyadmin

Очистка всех несвязанных контейнеров.

docker system prune