Project

General

Profile

Getting started » History » Version 5

Egor Zheliba, 02/24/2025 12:07 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 4 Egor Zheliba
Показывает список локально доступных образов.
19 2 Egor Zheliba
<pre>
20 1 Egor Zheliba
docker images
21 2 Egor Zheliba
</pre>
22 1 Egor Zheliba
23 4 Egor Zheliba
Выводит список контейнеров (включая остановленные).
24 2 Egor Zheliba
<pre>
25
docker ps -a
26 1 Egor Zheliba
</pre>
27 2 Egor Zheliba
28 4 Egor Zheliba
Удаляет образ, указываемый по идентификатору.
29 2 Egor Zheliba
<pre>
30 1 Egor Zheliba
docker image rmi IMAGE_ID
31 2 Egor Zheliba
</pre>
32
33 4 Egor Zheliba
Удаляет контейнер с заданным идентификатором.
34 2 Egor Zheliba
<pre>
35
docker rm CONTAINER_ID
36
</pre>
37 4 Egor Zheliba
38 1 Egor Zheliba
39 2 Egor Zheliba
3. Очистка неиспользуемых ресурсов
40 1 Egor Zheliba
41 2 Egor Zheliba
Можно задать алиас для быстрой очистки всех остановленных контейнеров, «висящих» образов и неиспользуемых томов:
42 1 Egor Zheliba
43 2 Egor Zheliba
<pre>
44
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 {}'
45
</pre>
46 1 Egor Zheliba
47 2 Egor Zheliba
4. Необходимые образы
48 1 Egor Zheliba
49 2 Egor Zheliba
Для запуска фаззера FuzzRV используются два образа:
50
* *gcr.io/oss-fuzz/project_name* — образ, содержащий собранный проект.
51
* *gcr.io/oss-fuzz-base/base-runner* — базовый образ для запуска процесса фаззинга. Этот образ можно не пересобирать и не удалять при повторном использовании.
52 1 Egor Zheliba
53 2 Egor Zheliba
5. Следующие шаги
54 1 Egor Zheliba
55 2 Egor Zheliba
Готовые сценарии запуска фаззинга:
56
* [[Fuzzing Spike]]
57 5 Egor Zheliba
* [[Fuzzing cva6]]
58 3 Egor Zheliba
* [[Fuzzing ibex64]] - Todo