Docker link при создании контейнера нужен для того, чтобы связать два контейнера за счет передачи определенной переменной.
Docker link с примером
Пример приложения, запускаемого в одном контейнере и работающего с базой данных в другом. В качестве базы — MongoDB.
docker run —name py-app -p 8000:8000 -d -e MONGO_HOST=appdb —link appdb dockerhub/py-app
За счет параметра link при запуске станет возможно использование имени контейнера с базой данных как хоста внутри контейнера с приложением.
Один контейнер таким образом ссылается на другой с может использовать для обращения выбранное имя.
Предполагается, что контейнер с MongoDB уже запущен ранее.
Если приложение размещается локально dockerhub/py-app не нужно указывать, если образ — на dockerhub, то требуется подставить полный путь к нему.
MONGO_HOST здесь — переменная окружения. Ей задается имя контейнера с базой, которое используется приложением для обращения к Mongo.
Через link очень удобно связывать контейнеры когда запускаются большие приложения и контейнеров требуется несколько.
Читайте про Docker compose. Он позволяет одной командой запускать стек из множества контейнеров.