(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
- コンテナの名前 — 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
カウント: 238