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 |