Author Topic: Как работает Docker?  (Read 404 times)

Offline Upliner

  • Администратор
  • Дважды герой
  • *****
  • Posts: 6304
  • Карма: +746/-29
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Как работает Docker?
« Reply #15 on: 01 June 2026, 13:06:13 »
  • 0
  • 0
По дефолту практически каждая строчка в Dockerfile создаёт новый слой, так что образы в 20 слоёв -- обычное дело.
Вход в Московское княжество -- 1 рубль, выход -- бесценен.
Византийский цирк уехал, а клоуны остались среди русских.
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Квас

  • Ветеран
  • *****
  • Posts: 1566
  • Карма: +500/-18
    • View Profile
Re: Как работает Docker?
« Reply #16 on: 01 June 2026, 16:10:18 »
  • 0
  • 0
Я VirtualBox иногда юзал - громоздкая графическая программа. Графическая - значит, плохо интегрируется. А с докером можно так:

Печатаю "hello world" из node.js:
Code: [Select]
$ docker run --rm node -e 'console.log("hello world")'
hello world

Переворачиваю строку на лиспе:
Code: [Select]
$ echo 'hello world' | docker run -i --rm clfoundation/sbcl sbcl --noinform --quit --eval '(write-line (reverse (read-line)))'
dlrow olleh

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 8673
  • Карма: +2910/-626
    • View Profile
Re: Как работает Docker?
« Reply #17 on: 01 June 2026, 19:16:06 »
  • 0
  • 0
А в браузере фиг ты отправишь куда-то строку из console.log, кроме самой консоли... :'(
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный
Ceterum censeo gebniam esse delendam.
…Когда ты чем-то не интересуешься, то после шокового события ты готов принять любую удобную интерпретацию, которую тебе предложат. Григорий Юдин

Offline Квас

  • Ветеран
  • *****
  • Posts: 1566
  • Карма: +500/-18
    • View Profile
Re: Как работает Docker?
« Reply #18 on: 01 June 2026, 19:40:40 »
  • 0
  • 0
У node.js, console.log пишет в стандартный вывод, то есть тоже, можно сказать, в консоль. Хитрость моего примера в том, что она пишет в стандартный вывод процесса в контейнере, но этот же текст доступен и хосту. Также в контейнере можно запустить интерактивную консольную программу, и работать с ней в терминале хоста. Даже графические приложения запускал в контейнере, чтобы они открывались в окнах хоста.