Установка примеров, исполняемых файлов и образов Docker

Пока мы работаем над созданием инсталляторов для исполняемых файлов Hyperledger Fabric, предоставляем вам скрипт, который загрузит и установит примеры и исполняемые файлы в вашу систему. Мы считаем, что установленные примеры приложений будут полезны для ознакомления с возможностями и работой Hyperledger Fabric.

Примечание

Если вы работаете с Windows, то для выполнения последующих команд терминала вам понадобится Docker Quickstart Terminal. Если еще не установили его, ознакомьтесь с разделом doc:prereqs.

Если вы пользуетесь Docker Toolbox или macOS, то при установке и запуске примеров вам нужно будет использовать директорию /Users (macOS).

Если вы используете Docker для Mac, вам нужно использовать директории /Users, /Volumes, /private или /tmp. Чтобы использовать другие директории, обратитесь к документации Docker на тему совместное использование файлов.

Если пользуетесь Docker для Windows, обратитесь к документации Docker на тему совместно используемые диски и используйте пространство одного из совместной используемых дисков.

Определите место на вашей машине, где вы хотите разместить репозиторий fabric-samples, и введите этот путь в окне терминала. Приведенная ниже команда выполнит следующие действия:

  1. Если необходимо, склонирует репозиторий hyperledger/fabric-samples.
  2. Выберет тэг соответствующей версии.
  3. Установит исполняемые файлы Hyperledger Fabric, специфичные для вашей платформы, а также файлы конфигурации для указанной версии - в директории /bin и /config в fabric-samples.
  4. Скачает docker-образы Hyperledger Fabric для указанной версии.

Когда все готово, и вы находитесь в директории, в которую вы будете устанавливать примеры Fabric и исполняемые файлы, выполните команду для загрузки необходимых файлов и образов.

Примечание

Если вам нужен самый последняя релиз, не указывайте идентификатор версии.

curl -sSL https://bit.ly/2ysbOFE | bash -s

Примечание

Если вам нужен конкретный релиз, укажите идентификатор версии образов docker Fabric и Fabric CA. Нижеуказанная команда показывает, как загрузить последние выпуски - Fabric v2.2.0 and Fabric CA v1.4.7

curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version>
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.0 1.4.7

Примечание

Если вы получаете ошибку при выполнении приведенной выше команды curl, возможно, у вас слишком старая версия curl, которая не обрабатывает перенаправления, или неподдерживаемая среда.

Пожалуйста, посетите страницу Необходимые инструменты для получения дополнительной информации о том, где найти последнюю версию curl и получить нужное окружение. В качестве альтернативы вы можете подставить не сокращенный URL-адрес: https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh

Приведенная выше команда загружает и выполняет скрипт bash, который загрузит и извлечет все исполняемые файлы для конкретной платформы, необходимые для настройки сети, и поместит их в клонированный репозиторий, созданный выше. Он извлекает следующие исполняемые файлы для конкретной платформы:

  • configtxgen,
  • configtxlator,
  • cryptogen,
  • discover,
  • idemixgen
  • orderer,
  • peer,
  • fabric-ca-client,
  • fabric-ca-server

и помещает их в поддиректорию bin текущей директории.

Можете добавить этот путь к вашей переменной среды PATH для того, чтобы не нужно было полностью указывать путь к каждому исполняемому файлу, например:

export PATH=<path to download location>/bin:$PATH

И наконец, скрипт загрузит docker-образы Hyperledger Fabric из Docker Hub в ваш локальный реестр Docker и пометит их как „latest“.

После исполнения скрипт перечислит список установленных образов Docker.

Посмотрите на название каждого образа; это компоненты, которые в конечном итоге составят нашу сеть Hyperledger Fabric. Вы также заметите, что у вас есть два экземпляра одного и того же идентификатора образа - один помечен как «amd64-1.x.x», а другой - как «latest». До версии 1.2.0 загружаемый образ определялся по uname -m и отображался как «x86_64-1.x.x».

Примечание

Для других архитектур строка x86_64/amd64 будет замещена строкой, соответствующей вашей архитектуре.

Примечание

Если у вас есть вопросы, на которые вы не нашли ответа в этой документации, или у вас есть затруднения с каким-либо из руководств, вам могут помочь подсказки дальнейших действий на странице Все еще есть вопросы?.