....

Docker



# -------------------------------------------------------------------
# Docker (установка изолированной ОС)
# -------------------------------------------------------------------

Docker hub (хранилище образов)
Docker image (образ данных)
Docker container (список технологий)
docker-compose.yml (файл с настройками необходимого софта для проекта)

# -------------------------------------------------------------------
# Настройка прав доступа для Docker-а
# -------------------------------------------------------------------

$ which docker-compose
$ sudo chmod +x /usr/bin/docker-compose;
$ sudo usermod -aG docker $USER // to add myself to docker group
$ sudo chgrp docker /usr/bin/docker-compose // to give docker-compose to docker group,
$ sudo chmod 750 /usr/bin/docker-compose // to allow docker group users to execute it

# -------------------------------------------------------------------
# Команды
# -------------------------------------------------------------------

$ docker network ls
$ docker ps // список активных процессов
$ docker ps -a // список активных и не активных процессов
$ docker stop $(docker ps -a -q) // остановить все процессы
$ docker rm $(docker ps -a -q) // удалить все процессы

$ docker-compose build // собрать сервисы (поднять) в контейнере
$ docker-compose up -d // собрать сервисы (поднять) в контейнере
$ docker-compose up -d --build //
$ docker-compose down // остановить контейнер (опустить)

$ docker exec -it bash // провалится в контейнер (exit - выйти)
$ docker exec -it /bin/sh // провалится в контейнер v2
$ docker-compose exec -T composer run-script build:app --- пересобрать проект на докере
$ docker-compose exec -T php artisan ...

# -------------------------------------------------------------------
# ??? Права
# -------------------------------------------------------------------

$ touch start.sh && sudo chmod +x start.sh && nano start.sh
DockerFile
RUN groupadd --gid 1000
RUN useradd --uid 1000 --gid --shell /bin/bash --create-home

WORKDIR /var/www/html
ADD . /var/www/html



https://raw.githubusercontent.com/iv-litovchenko/maptex_content/master/soft || docker.txt




























#268 | 2022-09-14 14:17:05 Проверено

В Docker есть несколько способов хранения данных. Наиболее распространенные:

* [для продакшина] тома хранения данных (docker volumes), В Linux тома находятся по умолчанию в /var/lib/docker/volumes/ Тома могут быть с именами или без — безымянным томам Docker сам присвоит имя
* монтирование каталогов с хоста (bind mount) - в файловой системе хоста. Это более простая концепция: файл или каталог с хоста просто монтируется в контейнер.

Особые типы хранения:
* именованные каналы (named pipes, только в Windows),
* монтирование tmpfs (только в Linux в памяти).  Это некая специально отведённая область в оперативной памяти компьютера. 

Здесь можно оставить комментарий!