Getting started » History » Version 2
Egor Zheliba, 02/10/2025 02:43 AM
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 | * [[Fuzzing ibex64]] |
||
57 | * [[Fuzzing picorv32]] |