3. basic commands 101

docker コマンドについてまとめる。とりあえず、すぐに必要そうなものだけ。

3.1. docker コマンドについて

3.1.1 登場する用語のイメージ

github.io だとまだ architecture-beta には対応していないので、図の確認は github で → https://github.com/DNV825/a_jumble_of_study_notes/blob/master/_docker/03_basic-commands-101.md

architecture-beta
    group ImageRegistry(cloud)[Image registry]
        service image(database)[image] in ImageRegistry

    service trashcan1(x)[Trashcan]

    group Pc(server)[Developer PC]
        service dockerFile(disk)[docker file] in Pc
        service imagex(database)[pulled image or built image] in Pc
        dockerFile:R -[build]-> L:imagex
        image:B -[pull]-> T:imagex
        imagex:B -[rm]-> T:trashcan1

        group Container(server)[Container] in Pc
            service created(server)[Container status is Created] in Container
            service up(server)[Container status is Up] in Container
            service exited(server)[Container status is Exited] in Container
            imagex:R -[run or exec]-> L:created
            created:R -[start]-> L:up
            up:R <-[stop or start]-> L:exited

    service trashcan2(x)[Trashcan]
    exited:B -[rm]-> T:trashcan2

3.1.2. docker image コマンドについて

コマンド 効力
docker image pull {イメージ名} イメージをダウンロードする。
docker image ls ローカル環境に存在するイメージ一覧を表示する。
docker image rm {イメージ名} 指定したイメージ一を削除する。

3.1.3. docker container コマンドについて

コマンド 効力
docker container run {イメージ名} 指定したイメージからコンテナを作成し、コンテナを起動し、予約されたコマンドを実行してコンテナを終了する。
docker container ls 起動中のコンテナ一覧を表示する。 -a オプションを付与すると、起動していないコンテナも一覧に表示する。
docker container start {コンテナ名} 指定したコンテナを開始する(ステータス: Up にする。)
docker container stop {コンテナ名} 指定したコンテナを停止する(ステータス: Exited にする。)
docker container restart {コンテナ名} 指定したコンテナを再起動する(ステータス: Up にする。)
docker container exec {コンテナ名} {コマンド} 指定した実行中のコンテナで指定したコマンドを実行する。コンテナが実行中でない場合は開始する(はず。)

docker container exec コマンドに指定するオプションのうち、良く使うものは以下の通り。

短縮形式 ロング形式 説明
-i –interactive コンテナの標準入力を開いたままにする。ユーザー入力を受け付ける。
-t –tty 擬似端末(仮想ターミナル)を割り当てる。 bash などを快適に使える。
-it –interactive –tty 両方を同時に指定(対話的シェル用。)
-v –volume ホストのディレクトリをコンテナと共有するボリュームとして(ディレクトリ)を割り当てる。
(なし) –user ユーザー名を指定する。

実行例は以下の通り。

docker container exec -it --user root ubuntu bash

docker container run コマンドに指定するオプションのうち、良く使うものは以下の通り。

短縮形式 ロング形式 説明
-d –detach コンテナをバックグラウンドで実行する。
-v –volume ホストのディレクトリをコンテナと共有するボリュームとして(ディレクトリ)を割り当てる。

results matching ""

    No results matching ""