Обязательное требование: Linux Ubuntu 16.04.3 LTS (Xenial)
$ 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:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
Теперь нужно выйти из системы и войти в неё снова, чтобы изменения вступили в силу. Делается это вверху справа, нужно найти, где написано имя пользователя, нажать на него и выбрать завершить сеанс
Теперь нужно зарегистрироваться тут. Логин и пароль запомни, он понадобится дальше.
Чтобы залогиниться на своём компьютере, нужно выполнить команду:
$ docker login
Залогинились, погнали дальше.
Тут важный момент, чтобы файлы проекта были на диске на твоей виртуальной машине, нужно где-нибудь создать папку с проектом.
$ 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