Для получения полного доступа
зарегистрируйтесь.

Раздел:
Подраздел:
Языки:


Gravatar image
Alexey Markov
  • Репутация: 3
  • Сниппеты: 29
  • Ревизии: 0

https://issue.life/questions/27021641 - fix this issues mount devpts /dev/pts -t devpts <- it works, write it on linode instance

Сниппет,  Bash

gitlab-runner docker

Gravatar image
Alexey Markov
  • Репутация: 3
  • Сниппеты: 29
  • Ревизии: 0

docker run -d --name gitlab-runner --restart always -v /var/www/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

Stephen Berezuev
  • Репутация: 5
  • Сниппеты: 3
  • Ревизии: 1

Для разработки активно использую docker-compose. Иногда необходимо снести все содержимое докера (для выкатывания новой версии с нуля). Для этого я держу у себя следующий шелл-скрипт:

docker-compose down --rmi all -v --remove-orphans;
docker-compose rm -f -s -v;
docker network rm `docker network ls -q`;
docker rm -f `docker ps -qa`;
docker rmi -f `docker images -q`;
[[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 # handle exits from shell or function but don't exit interactive shell

ВНИМАНИЕ: Запускать аккуратно, ибо выпиливает без предупреждения все контейнеры, образы, сети и тома докера.

В процессе выполнения иногда кидает ошибки о том, что нечего удалять - это нормально.

Gravatar image
Доктор Скальпинг
  • Репутация: 2
  • Сниппеты: 0
  • Ревизии: 1

На случай если вы не знали, Ctrl + R ищет команды которые вы вводили ранее. Бывает так, что начало команды одно, и вы не можете посмотреть следующий результат поиска. Например:

ssh root@216.3.118.12
ssh root@52.111.13.175

Решение: нажмите Ctrl + R в режиме поиска, если хотите получить следующий результат.

Сниппет,  Bash

docker short command

alex912004
  • Репутация: 8
  • Сниппеты: 3
  • Ревизии: 0

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

docker stop $(docker ps -a -q)

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

docker rm -f $(docker ps -q -a)

Удалить все образы

docker rmi -f $(docker images -q)
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0
sudo mysqldump -h [host] -u [username] -p[password] [database] --tables [table1 table2 ...] --lock-tables=false | gzip > dump.sql.gz
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0
sudo mysqlbinlog -v --start-position={START_POS} --base64-output=DECODE-ROWS {FULL_PATH_TO_BINLOG_RELAYLOG_FILE} > {FULL_PATH_TO_DECODED_FILE}

Далее можно открыть DECODED_FILE через vim:

  1. :set hlsearch - включаем подстветку результатов поиска
  2. /# at - по такому паттерну перемещаемся между statements
  3. n - следующее совпадение; N - предыдущее совпадение
Сниппет,  Bash

Enable Docker Remote API

alex912004
  • Репутация: 8
  • Сниппеты: 3
  • Ревизии: 0

Открываем конфиг, редактируем параметры запуска демона, перезапускаем сервис

vi /etc/init/docker.conf 
> DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'
service docker restart

При запуске через systemctl:

vi /lib/systemd/system/docker.service
> ExecStart=/usr/bin/dockerd daemon -H fd:// -H tcp://0.0.0.0:2373
systemctl daemon-reload
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0

CPU:

lscpu

Memory:

less /proc/meminfo

Hard Drive:

sudo fdisk -l | grep Disk

Network:

ifconfig -a
ethtool {interface name} | grep -i speed
dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Во время тестирования REST API, вам приходит строка JSON, на вид не читабельная, особенно если вам нужно скинуть этот JSON своему коллеге. Что бы упростить эту задачу, можно воспользоваться jq

Продолжение »