LoginSignup
6
7

More than 1 year has passed since last update.

Dockerとttyで遊んでみよう

Last updated at Posted at 2018-07-31

TTYとは

TTYとは、キーボードとロール紙プリンターなどから構成され、シリアル回線を通じて大型のホストコンピューターに接続し、ホストコンピューターへ文字を入力したり、あるいはホストコンピューターからの出力を印字したりする装置のことである。

これが転じて‥

TTYとは - IT用語辞典 Weblio辞書 より

Docker コンテナを走らせる

docker run --detach --tty --name=play_with_tty alpine

手元のコンソールの1個目のウィンドウでDockerコンテナにつなぐ

docker exec --interactive --tty play_with_tty /bin/ash

ttyを確認

/ # tty
/dev/pts/1

手元のコンソールの2個目のウィンドウでDockerコンテナにつなぐ

二窓せよ二窓。

docker exec --interactive --tty play_with_tty /bin/ash

ttyを確認

さきほどとは別のものが割り振られているのが分かる

/ # tty
/dev/pts/2

2個目から1個目に文字を送ってみよう。

echo Hello > /dev/pts/1

何が起こる?

1個目のウィンドウに Hello が現れる。

/ # tty
/dev/pts/1
/ # Hello

何故?

仮想端末や標準入出力端末のことは、まだぼんやりとしか分かっていない。はっきりと分かったらまた記事にする。

環境

  • Docker version 18.06.0-ce, build 0ffa825

Gist

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7