Project

General

Profile

Getting started » History » Version 6

Egor Zheliba, 03/03/2025 08:20 PM

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