Docker入門・コマンド一覧-DockerのMeetupに参加した

San Franciscoに滞在しているのだけど、調子に乗ってなんかMeet upに行きたいと思って使ったこともなかったDockerのMeet upに行ってきた。

Dockerに興味はあったものの8割くらいは500 startupsのオフィスだったから行くのを決めた。

そこで発表してた人たちや参加者の人たちは本当に驚くべきほどすさまじく、まさにここはロックスターの集まりなんだなと思った。自分が理解できなすぎて悲しくなるというかむしろ腹が立ってきたので、このタイミングでDockerに入門しようと思った。

  • 公式Tutorial

Dockerの公式サイトに簡単なTutorialがあるので、まず一番最初にこれをやった。だいたいDockerがどんな感じに使えるのかわかる(気がする)という役割。

https://www.docker.com/tryit/

結構何もせずに終わってしまうのでとりあえずということで。

  • アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識

http://www.atmarkit.co.jp/ait/articles/1405/16/news032.html

  • dotinstall

まず一番最初のとっかかりとしておなじみdotinstallをやってみることにした。

ubuntu trustyのdockerインストール方法

https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit

  • ついに1.0がリリース! Dockerのインストールと主なコマンドの使い方 (1/3)

http://www.atmarkit.co.jp/ait/articles/1406/10/news031.html

使い方

バージョン確認

$ sudo docker --version

$ sudo docker info # dockerの情報(imageやcontainerの数)を確認

docker indexからイメージ検索

$ sudo docker search centos

docker indexからイメージをpull

$ sudo docker pull centos

pullしてるイメージ一覧

$ sudo docker images

イメージの詳細を確認

$ sudo docker inspect centos:centos6
$ sudo docker inspect ID

イメージ削除

$ sudo docker rmi ID

コンテナを作成して実行

vagrant@vagrant-ubuntu-trusty-64:~$ sudo docker run centos echo "hello world"
$ sudo docker ps # 実行中のコンテナのイメージ
$ sudo docker ps -a # 全て(過去も含む)

$ sudo docker rm

実行中のコンテナの停止

$ sudo docker stop ID
$ sudo docker kill ID

過去プロセスの再スタート

$ sudo docker start ID
$ sudo docker run -i -t centos /bin/bash