Docker - базовые команды

В папке с файлом docker-compose.yml выполняем:
docker-compose start phpnginx

где phpnginx — имя service
Запустится контейнер в фоновом режиме.

Зайти в контейнер для выполнения команд
docker-compose exec phpnginx bash

Название контейнера лежит в файле docker-compose.yml

docker-compose stop && docker-compose up -d


Список образов
docker images


Список отпечатков образов (контейнеров)
docker-compose ps


Статистика по работающим контейнерам
docker stats


Скопировать файл внутрь контейнера
docker cp dump_film_2018.07.11.sql lastjedi_db_1:/var/dump_film_2018.07.11.sql


Чтобы зайти внутрь контейнера нужно посмотреть его название в файле docker-compose.yml. В примере ниже это db и php.
version: '2'
services:
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=jb
      - MYSQL_DATABASE=d
      - MYSQL_USER=d
      - MYSQL_PASSWORD=p
    restart: always
    volumes:
      - ./mysql/:/var/lib/mysql/
      - ./assets/:/root/assets/
      - ./assets/mysql/config/:/etc/mysql/conf.d/
  php:
    build: ./
    depends_on:
      - db
    restart: always
    environment:
      - APACHE_SERVERNAME=ru
      - APACHE_RUN_USER=www-data
      - APACHE_RUN_GROUP=www-data
    ports:
      - "127.0.0.1:8091:80"
    volumes:
      - ./code/:/var/www/html/

docker-compose exec db bash
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.