Project

General

Profile

Getting started » History » Version 3

Egor Zheliba, 02/10/2025 01:30 PM

1 1 Egor Zheliba
h1. Getting started
2
3 2 Egor Zheliba
1. Установка Docker
4 1 Egor Zheliba
5 2 Egor Zheliba
Скачайте Docker и выполните начальную настройку. Подробная "инструкция":https://docs.docker.com/engine/install/
6 1 Egor Zheliba
7 2 Egor Zheliba
Для Linux (Ubuntu/Debian) пример установки:
8
<pre>
9 1 Egor Zheliba
sudo apt update
10
sudo apt install -y docker.io
11
sudo systemctl enable docker --now
12 2 Egor Zheliba
sudo usermod -aG docker your_username
13
</pre>
14
После добавления пользователя в группу docker необходимо перелогиниться.
15 1 Egor Zheliba
16 2 Egor Zheliba
2. Базовые команды Docker
17 1 Egor Zheliba
18 2 Egor Zheliba
<pre>
19 1 Egor Zheliba
docker images
20 2 Egor Zheliba
</pre>
21
Показывает список локально доступных образов.
22 1 Egor Zheliba
23 2 Egor Zheliba
<pre>
24 1 Egor Zheliba
docker ps -a
25 2 Egor Zheliba
</pre>
26
Выводит список контейнеров (включая остановленные).
27 1 Egor Zheliba
28 2 Egor Zheliba
<pre>
29
docker image rmi IMAGE_ID
30
</pre>
31
Удаляет образ, указываемый по идентификатору.
32 1 Egor Zheliba
33 2 Egor Zheliba
<pre>
34
docker rm CONTAINER_ID
35
</pre>
36
Удаляет контейнер с заданным идентификатором.
37 1 Egor Zheliba
38 2 Egor Zheliba
3. Очистка неиспользуемых ресурсов
39 1 Egor Zheliba
40 2 Egor Zheliba
Можно задать алиас для быстрой очистки всех остановленных контейнеров, «висящих» образов и неиспользуемых томов:
41 1 Egor Zheliba
42 2 Egor Zheliba
<pre>
43
alias docker-cleanup='docker ps -a -q | xargs -I {} docker rm {}; docker images -q -f dangling=true | xargs -I {} docker rmi -f {}; docker volume ls -qf dangling=true | xargs -I {} docker volume rm {}'
44
</pre>
45 1 Egor Zheliba
46 2 Egor Zheliba
4. Необходимые образы
47 1 Egor Zheliba
48 2 Egor Zheliba
Для запуска фаззера FuzzRV используются два образа:
49
* *gcr.io/oss-fuzz/project_name* — образ, содержащий собранный проект.
50
* *gcr.io/oss-fuzz-base/base-runner* — базовый образ для запуска процесса фаззинга. Этот образ можно не пересобирать и не удалять при повторном использовании.
51 1 Egor Zheliba
52 2 Egor Zheliba
5. Следующие шаги
53 1 Egor Zheliba
54 2 Egor Zheliba
Готовые сценарии запуска фаззинга:
55
* [[Fuzzing Spike]]
56 3 Egor Zheliba
* [[Fuzzing ibex64]] - Todo
57
* [[Fuzzing picorv32]] - Todo