docs: add articles
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# docker container logs
|
||||
|
||||
## 基本構文
|
||||
|
||||
```
|
||||
docker container [OPTION]... logs CONTAINER
|
||||
```
|
||||
- `CONTAINER` ... コンテナ名、もしくはコンテナID
|
||||
|
||||
## 主なオプション
|
||||
- `--details` ... 詳細を表示
|
||||
- `-f`(`--follow`) ... ログを出力し続ける
|
||||
- `--tail <num>` ... ログの最後から表示する行数を指定
|
||||
|
||||
## `docker compose logs`との違い
|
||||
`docker container logs`:
|
||||
- コンテナ単位
|
||||
- コンテナ名、もしくはコンテナIDで指定したコンテナのログを表示
|
||||
- Composeで作成されたコンテナでも構わない
|
||||
|
||||
`docker compose logs`:
|
||||
- サービス単位
|
||||
- コンテナ名やコンテナIDではなく、サービス名で指定したコンテナのログを表示
|
||||
- サービス名を指定しない場合、そのcomposeプロジェクトに属する全サービスのログを出力
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
# docker container run
|
||||
|
||||
`docker container run`は、イメージをもとにコンテナを起動するためのコマンド
|
||||
|
||||
## 基本構文
|
||||
|
||||
```
|
||||
docker container run [OPTION]... IMAGE [COMMAND [ARG]...]
|
||||
```
|
||||
|
||||
## 使用例
|
||||
|
||||
### コンテナに名前を付ける
|
||||
|
||||
### コンテナ終了時に、コンテナを自動削除する
|
||||
|
||||
### バックグラウンドで実行
|
||||
|
||||
### 標準入力を接続
|
||||
```
|
||||
ubuntu@localhost:~$ echo hello | docker container run --rm ubuntu cat
|
||||
ubuntu@localhost:~$ echo hello | docker container run --rm --interactive ubuntu cat
|
||||
hello
|
||||
ubuntu@localhost:~$
|
||||
```
|
||||
- `-i`を指定することで、ホストの標準入力をコンテナのPID1のプロセスの標準入力に接続する
|
||||
- `-i`のロングオプションは`--interactive`
|
||||
- コンテナのstdout/stderrはデフォルトでdockerクライアントのstdout/stderrに接続する
|
||||
|
||||
### コンテナ内のプロセスに疑似端末を割り当てる
|
||||
|
||||
実行例1:
|
||||
```
|
||||
tsubanyan@localhost:~$ docker container run --rm --tty ubuntu tty
|
||||
/dev/pts/0
|
||||
tsubanyan@localhost:~$ docker container run --rm ubuntu tty
|
||||
not a tty
|
||||
tsubanyan@localhost:~$
|
||||
```
|
||||
|
||||
実行例2:
|
||||
```
|
||||
tsubanyan@localhost:~$ echo "hello" | docker container run --rm -i ubuntu cat
|
||||
hello
|
||||
tsubanyan@localhost:~$ echo "hello" | docker container run --rm --tty ubuntu cat
|
||||
^C
|
||||
^C
|
||||
^C
|
||||
got 3 SIGTERM/SIGINTs, forcefully exiting
|
||||
tsubanyan@localhost:~$
|
||||
```
|
||||
- `-t`で疑似端末を割り当てても、`-i`なしだとホスト側からの入力はできない
|
||||
|
||||
実行例3:
|
||||
```
|
||||
tsubanyan@localhost:~$ docker container run --rm -it ubuntu bash
|
||||
root@93ef64b84948:/# exit
|
||||
exit
|
||||
tsubanyan@localhost:~$
|
||||
```
|
||||
- 対話的に操作できるセッションを作りたい場合は、`-i`と`-t`の療法を指定する
|
||||
- 慣習的に、`-it`という指定の仕方がよくされる
|
||||
|
||||
### コンテナのポートをホストに公開する
|
||||
@@ -0,0 +1,12 @@
|
||||
# docker compose logs
|
||||
|
||||
## 基本構文
|
||||
|
||||
```
|
||||
docker compose logs [OPTIONS]... [SERVICE]...
|
||||
```
|
||||
- `SERVICE`を省略すると、そのComposeプロジェクトの全サービスが対象になる
|
||||
|
||||
## 主なオプション
|
||||
- `-f`(`--follow`) ... 追従
|
||||
- `--tail N` ... 末尾N行だけ表示
|
||||
Reference in New Issue
Block a user