Docker:【チュートリアルをやってみた】イメージ編

2ページ目

動作確認

Webページの表示

コンテナを実行する

sudo docker run -p 8888:5000 --name myfirstapp futa/myfirstapp
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
  • docker run
    • コンテナ実行
  • -p
    • ブラウザ接続ポートを8888に設定(リスンポートは5000)
  • –name(nameの左のハイフンは2つ)
    • myfirstapp
  • -P
    • オプション文字列の「-P」は省略している
    • ベースイメージはfuta/myfirstapp
  • 補足
    • 停止はCtrl+c(2回だったかな…)

ブラウザで表示する

http://localhost:8888/
  • 表示できた
    • F5キーでブラウザ更新すると絵が動的に変化(3パターン)
  • 結果考察
    • 作成したイメージをコンテナ実行している
    • 配布されたDockerイメージを実行する環境でやることはコンテナ実行だけ
    • コンテナ実行すると例えばWebページ表示アプリが動作する環境が整う
      • ここではPythonで動作する動的なWebページ
    • DockerがインストールされていればWindows環境でもLinuxサーバでもどんな環境でも動作する

後始末

コンテナの停止、コマンド履歴削除

sudo docker ps -a
sudo docker rm -f xxx
$ sudo docker ps -a
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS                          PORTS     NAMES
8746fab4e87b   futa/myfirstapp   "python /usr/src/app…"   14 minutes ago   Exited (0) About a minute ago             myfirstapp
be19cc34d51b   hello-world       "/hello"                 2 days ago       Exited (0) 2 days ago                     condescending_almeida
13e8f94aab43   hello-world       "/hello"                 2 days ago       Exited (0) 2 days ago                     gallant_lumiere
e62a017fdc2d   hello-world       "/hello"                 2 days ago       Exited (0) 2 days ago                     magical_euclid

$ sudo docker rm -f 8746fab4e87b
8746fab4e87b

$ sudo docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED      STATUS                  PORTS     NAMES
be19cc34d51b   hello-world   "/hello"   2 days ago   Exited (0) 2 days ago             condescending_almeida
13e8f94aab43   hello-world   "/hello"   2 days ago   Exited (0) 2 days ago             gallant_lumiere
e62a017fdc2d   hello-world   "/hello"   2 days ago   Exited (0) 2 days ago             magical_euclid
  • docker ps -a
    • コンテナの実行履歴の確認
    • 停止しているコンテナの一覧
  • docker rm -f
    • コンテナ停止と実行履歴を削除

イメージの削除

sudo docker images
sudo docker rmi xxx
$ sudo docker images
REPOSITORY                  TAG       IMAGE ID       CREATED          SIZE
futa/myfirstapp             latest    5c9aebd2ef1d   17 seconds ago   56.8MB
alpine                      latest    c059bfaa849c   2 months ago     5.59MB
hello-world                 latest    feb5d9fea6a5   4 months ago     13.3kB
alpine                      3.5       f80194ae2e0c   3 years ago      4MB
ubuntu                      12.04     5b117edd0b76   4 years ago      104MB
dockersamples/static-site   latest    f589ccde7957   5 years ago      191MB

$ sudo docker rmi futa/myfirstapp
Untagged: futa/myfirstapp:latest
Deleted: sha256:5c9aebd2ef1d7b2202a4442fdf2370b37c99f1781b8f5f9e045ec49d34fbfe0e
Deleted: sha256:9c61dd8215dd293cc109d0a0c6ebd5588228e9e8ed072b12ccd1af3d57344511
Deleted: sha256:af3065e4724dde792dfd5f45fa214e0f648a29366883e289e2cf7e554456fcba
Deleted: sha256:1c60637213fc45b4ad7dffd2be88db51cb76c7635365572d261dcc8252f7303d
Deleted: sha256:51925c361633b121c72914e0e876e6aab9bf237ad244472dcaf13fab66be0c6d
Deleted: sha256:6346f343f9b6e599ee77d18c8bc7b0026f236ac5fc264a370f11ff90e0eb5178
Deleted: sha256:300e0db197b1b6a640063e80a6935288c9b3158ffc089e2549fa2669072cf5aa
Deleted: sha256:49d0c1b0841e8733ab0cfd45bfba7913db0bfccd964d9590f9491ef4e5f60f4f
Deleted: sha256:452e39b9d71f9ed829f9371531cbab672071ebda6e439c96c9694a5a90826739
Deleted: sha256:20abb33140cebc1ff0162547baa72a8346abc7e683ddd1967454a747b19791fd
Deleted: sha256:e9e85fd0c2649ff6f6679f89c20a33c518d4a27838cda96d91b33a56fe5c1772
Deleted: sha256:4aac7b2125ce7cdb9679488f24ae681c7370b2420a47d402d79b3c3dc51da759

$ sudo docker images
REPOSITORY                  TAG       IMAGE ID       CREATED        SIZE
alpine                      latest    c059bfaa849c   2 months ago   5.59MB
hello-world                 latest    feb5d9fea6a5   4 months ago   13.3kB
alpine                      3.5       f80194ae2e0c   3 years ago    4MB
ubuntu                      12.04     5b117edd0b76   4 years ago    104MB
dockersamples/static-site   latest    f589ccde7957   5 years ago    191MB
  • docker images
    • イメージの確認
  • docker rmi
    • イメージの削除

リファレンス

Posted by futa