О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
Docker
us.content
docker ps список запущенных контейнеров (make ps если используется make) docker ps -a список всех контейнеров docker ps | grep nameContainer получить данные контейнеров по имени docker ps --format '{{.Names}}' | grep nameContainer получить только имена контейнеров docker ps --format 'docker exec -it {{.Names}} bash' | grep app получить имена всех контейнеров с именем app docker exec -it id_container bash войти в определёный контейнер exit выход из консоли docker port id_container узнать внешний порт docker stop docker_id остановить, можно использовать имя если указали myapp docker logs docker_id просмотр ошибок docker rm docker_id удалить контейнер docker exec my_container env посмотреть enviroment variables docker stats -a | grep my_container статистика процессов для контейнеров my_container ps aux внутри контейнера увидеть запущенные процессы (kill <PID> чтобы убить какой-либо процесс) ps -e -o pid,vsz,comm= | sort -n -k 2 сколько какой процесс занимает в оперативной памяти ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n сколько какой процесс занимает в оперативной памяти Для Mac Если ошибка в маке Cannot connect to the Docker daemon at unix:///var/run/docker.sock DOCKER_HOST=unix:///Users/$USER/Library/Containers/com.docker.docker/Data/docker.raw.sock docker ps docker images посмотреть имеющиеся образы docker rmi docker_id удалить образ docker pull php:8.2-cli скачать образ docker run -d --name=myapp php:8.1-cli -p 8080:8080 -v path/to/app:/app -w/app php -S 0.0.0.0:8080 установить образ и выполнить: отцепить от консоли, задать имя контейнера myapp, прилинковать порт, задать папку на сервере с папкой в docker, запустить php сервер path/to/app pwd если мы находимся в нужной папке, то можно заменить path/to/app на эту команду docker-compose exec php php -v команды php, например версия, где php имя контейнера docker-compose exec php bash войти в консоль docker system prune очистить докер, т.е. удалить не используемые images и их файлы docker system prune -f -a docker volume prune -f -a docker network prune -f -a docker image prune -f -a docker-compose up --build -d команда запуска и отвязать от консоли docker-compose down остановить make up make down docker-compose.yml version: '3' services: php: container_name: php build: .docker/php #image: php:8.2-cli ports: - "8080:8080" volumes: - ./:/app working_dir: /app command: "php -S 0.0.0.0:8080" postgres: container_name: postgres image: postgres:14 ports: - "5432:5432" environment: POSTGRES_USER: user POSTGRES_PASSWORD: user POSTGRES_DB: user volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: Dockerfile FROM php:8.2-cli RUN apt-get update && apt-get install -y libpq-dev RUN docker-php-ext-install -j$(nproc) pdo pdo_pgsql WORKDIR /app CMD php -S 0.0.0.0:8080 Makefile COMPOSE=docker-compose -f ./docker-compose.yml app: docker compose exec -it app bash up: $(COMPOSE) up -d --build down: $(COMPOSE) down ps: docker compose ps // Дать права пользователю на работу с docker, запускать под root пользователем sudo usermod -aG docker user_login // Под Laravel разрешения для папки storage sudo chmod 777 ~/storage Готовое решение для Laravel, не работает на сервере, только локально https://laravel.com/docs/10.x/sail // Собрать npm в docker docker run -v $(pwd):/app -w /app node:latest /bin/bash -c "npm install && npm run build" Install Docker on Ubuntu 22.04 https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04 Если нужно провести code style chmod -R 0777 . // Задаём права git config core.fileMode false // Чтобы не коммитеть не нужные файлы // Команды для запуска code style, после сборки докера на local fix: @make phpcbf @make phpcs
Список