Создание секрета
На этом этапе вы научитесь создавать секреты (secrets) в Docker. Секреты Docker используются для управления конфиденциальными данными, такими как пароли, SSH-ключи и другие учетные данные, необходимые контейнеру во время выполнения. Использование секретов является более безопасным способом обработки конфиденциальной информации по сравнению с ее прямым хранением в образе контейнера или передачей в виде переменных окружения.
Перед созданием секрета убедимся, что у вас настроена необходимая Docker-среда. В виртуальной машине LabEx Docker уже предустановлен. Вы можете проверить версию Docker, выполнив следующую команду:
docker version
Вы должны увидеть вывод, похожий на этот, что указывает на то, что Docker установлен и запущен:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: baedd2a
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 363bd3a
Built: Tue Oct 25 17:56:32 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd335e8e55e68bf582ae4525b3a13ffa8a49392
Built: Tue Oct 25 17:54:39 2022
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
Built: Tue Oct 25 17:54:25 2022
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Built: Tue Oct 25 17:54:16 2022
Для создания секрета можно использовать команду docker secret create
. Эта команда считывает конфиденциальные данные из стандартного ввода или файла и создает секрет в Docker.
Создадим простой секрет с именем my_password
, содержащий значение s3cr3t
. Мы передадим значение секрета в команду docker secret create
с помощью конвейера (pipe).
echo "s3cr3t" | docker secret create my_password -
После выполнения команды Docker создаст секрет и выведет его идентификатор. Вывод будет похож на следующий:
<secret_id>
<secret_id>
- это уникальный идентификатор только что созданного секрета. Имейте это в виду, так как вам может понадобиться он для будущих операций.