fbpx
devopslinux
24

Как установить клиент Docker на Windows Subsystem для Linux (Ubuntu)

0
(0)

В этой статье я расскажу как установить клиент Docker на Windows для WSL. Ничего сложного, никакой двойной загрузки или установки с другого компьютера, чтобы испытать среду Linux (не-GUI).

установить клиент docker

Теперь, когда вышло обновление Falls Creators Update, я использую дистрибутив Ubuntu из магазина приложений Microsoft, и первое, что я хочу сделать, это установить клиент Docker. Это не ракетостроение, но у меня были некоторые неровности на пути, поэтому я решил написать инструкцию для тех, кто пойдет тем же путем.

Давайте разбираться. Docker Engine не работает на WSL, вам НУЖНО установить Docker For Windows на хост-машине. В конце этой инструкции мы получим клиент Docker, работающий на Linux (WSL) и посылающий команды демону Docker Engine, установленному на Windows.

Все что идет далее, подразумевает, что у вас уже установлен WSL и скачан образ Ubuntu из магазина приложений. В нашем блоге есть инструкция по установке WSL.

Итак, откройте консоль Ubuntu bash, первым делом установите клиент. Для этого вам нужно использовать apt-get, который является менеджером пакетов Ubuntu.

Подготовка к установке клиента Docker

  1. Обновите индекс пакетов apt:

$ sudo apt-get update

  1. Установите пакеты, позволяющие apt использовать хранилище по HTTPS:

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

  1. Добавьте официальный GPG-ключ Docker:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Проверьте, что у вас теперь есть ключ с отпечатком 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, поискав последние 8 символов отпечатка.

$ sudo apt-key fingerprint 0EBFCD88

pub 4096R/0EBFCD88 2017-02-22

Отпечаток ключа = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

uid Docker Release (CE deb) <docker@docker.com>

sub 4096R/F273FCD8 2017-02-22

  1. Используйте команду ниже для установки стабильного репозитория. Вам всегда нужен стабильный репозиторий, даже если вы хотите установить сборки из edge или test репозиториев. Чтобы добавить репозиторий edge или test, добавьте слово edge или test (или оба) после слова stable в командах ниже.

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Теперь мы готовы к установке клиента Docker Community Edition

  1. Снова обновите индекс пакетов apt

$ sudo apt-get update

  1. И установите Docker CE

$ sudo apt-get install docker-ce

Когда все завершится, у вас все будет установлено в Linux, но, как я уже говорил, Docker Engine не работает в WSL, поэтому если вы напишете любую команду типа docker images, вы увидите сообщение, подобное этому:

Не удается подключиться к демону Docker по адресу unix:///var/run/docker.sock. Запущен ли демон docker?

Нет, он не запущен и никогда не будет запущен, по крайней мере, сейчас.

Вам нужно указать клиенту Docker, где находится хост Docker, и вы можете сделать это с помощью опции -H следующим образом:

$ docker -H localhost:2375 images

Если вы не хотите каждый раз вводить хост, вы можете установить переменную окружения DOCKER_HOST на localhost:2375

$ export DOCKER_HOST=localhost:2375

Теперь простой запуск docker images покажет образы в окружении хоста.

Но эта переменная окружения будет действовать только до тех пор, пока длится сессия. Вам придется устанавливать ее каждый раз, когда вы открываете bash. Чтобы избежать этого, установите переменную в файле .bash_profile в домашнем каталоге, например, так:

$ echo "export DOCKER_HOST=localhost:2375" >> ~/.bash_profile

Перезапустите консоль bash и переменная DOCKER_HOST должна быть там, просто введите docker images, чтобы проверить, что все на месте.

Надеюсь, этот пост поможет другим, если это так, дайте мне знать. Как прошла ваша установка клиента Docker?

Внимание: Убедитесь, что вы поставили эту галочку, иначе он не будет работать.

клиент docker

Скачать Docker CE для Ubuntu тут

По состоянию на 12 июня 2019 года WSL 2 была выпущена для инсайдеров Windows в Fast Ring. WSL 2 — это совершенно новый продукт, подробнее о нем вы можете прочитать здесь (WSL 2 теперь доступна Windows Insiders). Имейте в виду, что это сообщение относится только к тому, что сейчас известно как WSL 1 (старый, первый выпуск WSL).

Начать курс Linux бесплатно:yodo.im/start

Оригинал статьи тут

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Tags: , ,
Читают сейчас
Меню

Чат-бот, который учит Linux и DevOPS