Getting started » History » Version 4
Egor Zheliba, 02/13/2025 06:37 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 | 3 | Egor Zheliba | * [[Fuzzing ibex64]] - Todo |
58 | * [[Fuzzing picorv32]] - Todo |