Skip to content

Instantly share code, notes, and snippets.

@nskondratev
Last active December 13, 2017 20:21
Show Gist options
  • Save nskondratev/f1eb8f4f0a44971208069a707fe59b13 to your computer and use it in GitHub Desktop.
Save nskondratev/f1eb8f4f0a44971208069a707fe59b13 to your computer and use it in GitHub Desktop.
Установка Docker и запуск образа с Syntaxnet

Установка Docker и запуск образа с Syntaxnet

Обязательное требование: Linux Ubuntu 16.04.3 LTS (Xenial)

Установка Docker

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   xenial \
   stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce

Docker установлен. Теперь нужно сделать так, чтобы можно было выполнять команды docker без sudo:

Выполнение команды docker без sudo

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

Теперь нужно выйти из системы и войти в неё снова, чтобы изменения вступили в силу. Делается это вверху справа, нужно найти, где написано имя пользователя, нажать на него и выбрать завершить сеанс

Логинимся в докере

Теперь нужно зарегистрироваться тут. Логин и пароль запомни, он понадобится дальше.
Чтобы залогиниться на своём компьютере, нужно выполнить команду:

$ docker login

Залогинились, погнали дальше.

Настройка Syntaxnet

Запуск

Тут важный момент, чтобы файлы проекта были на диске на твоей виртуальной машине, нужно где-нибудь создать папку с проектом.

$ cd ~ && mkdir lab2 && cd lab2 && pwd

Папка создана, после выполнения последней команды должен показаться её полный путь. Копируем его. Далее для примера пусть этот путь будет: /home/user/lab2

Запускаем контейнер с Syntaxnet (тут внимательно, мой путь /home/user/lab2 нужно заменить на твой полный путь к папке проекта):

$ docker run -it -p 8888:8888 -v /home/user/lab2:/opt/tensorflow/syntaxnet/examples/lab2 --name syntaxnet  tensorflow/syntaxnet

Тут нужно подождать, образ сначала будет выгружаться потом когда запустится, терминал закрывать нельзя. Появится ссылка, которую нужно скопировать и вставить в адресной строке браузера.

После этого ты попадёшь в Jupyter Notebook, где будет папка lab2 - это папка с твоей лабораторной.

Остановка

Чтобы остановить контейнер, достаточно открыть терминал с запущенным контейнером и два раза нажать Ctrl + C.

Повторный запуск контейнера

Чтобы запустить остановленный контейнер нужно выполнить следующую команду:

$ docker start -i syntaxnet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment