My開発メモ

(Docker入門2) 最初の一歩

dockerが正しくインストールされているかを確認。

$ docker run debian echo "Hello World"

Dockerのコンテナ内のシェルが使えるようにする。

$ docker run -i -t debian /bin/bash

コンテナにホスト名を与える

$ docker run -h CONTAINER -i -t debian /bin/bash

起動中のDockerへの別ターミナルからの処理

Dockerを起動した状態で別のターミナルから以下を実行する。

$ docker ps

これで、現在のコンテナの状態がわかる。NAMESで、このコンテナにわかりやすい名前がつけられている。

以下のコマンドで、詳しい状態がわかる。

$ docker inspect <NAMESでつけられていた名前>

実行中のコンテナで変更されたファイルのリスト

$ docker diff <NAMESでつけられていた名前>

ログを残す

$ docker logs <NAMESでつけられていた名前>

起動中の、そして終了したコンテナのリストを出力する。

$ docker ps -a

コンテナの削除

$ docker rm <NAMESでつけられていた名前>

停止したすべてのコンテナを削除する。

$ docker rm -v $(docker ps -aq -f status=exited)

生成したコンテナにアプリケーションをインストールする。

$ docker run -it --name cowsay --hostname cowsay debian bash
# apt-get update
# apt-get install -y cowsay fortune
# /usr/games/fortune | /usr/games/cowsay
# exit

Dockerをイメージ化する(保存)

$ docker commit cowsay test/cowsayimage

実行してみる。

$ docker run test/cowsayimage /usr/games/cowsay "Moooh"
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: seiichin Password: WARNING! Your password will be stored unencrypted in /home/se-ichi/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store

カテゴリー: Docker, memo

タグ: Docker, Docker入門, first-step

カウント: 237