MacOSXでDocker上でUbuntuを動かす

MacOSX上でUbuntuを動かします。 MacにDockerをインストールする方法は別の記事で書こうと思います。
Dockerホストの起動
DockerはLinux上でしか起動することが出来ません。 このためMacで使用するときは、VirtualBoxでLinuxの仮想環境を作って、 その上でDockerを起動します。
この時、Linux環境のことをホストといいます。
Linux仮想環境を起動した後に、Dockerを使いましょう
$ docker-machine start default
$ eval $(docker-machine env)
$ docker run -it -rm ubuntu /bin/bash
Dockerイメージの取得
$ docker pull ubuntu:latest
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
b3e1c725a85f: Pull complete
4daad8bdde31: Pull complete
63fe8c0068a8: Pull complete
取得したイメージはdocker imagesコマンドで確認出来ます。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest 104bec311bcd 2 weeks ago 128.9 MB
コンテナを起動する
取得したコンテナはdocker runで起動します。
ubuntuコンテナ内で/bin/echo testを実行することが出来ます。
$ docker run ubuntu /bin/echo test
test
今度は、コンテナの中に入ってシェルで操作してみます。
-itオプションを使うことでDockerコンテナ内シェルへの入出力が可能になります。
--rmオプションを使用することで、コンテナ終了時に同時に消去することが出来ます。
$ docker run -it --rm ubuntu /bin/bash
コンテナの確認
コンテナを確認するには、docker psを使用します。
コンテナには、起動中のコンテナと待機中のコンテナの2種類あります。
起動中のコンテナのみ表示するときはdocker ps、
待機中のコンテナも表示するときはdocker ps -aを実行します。
もっと知りたいなと思ったときは!
その他、この記事でわからないことがあったら、teratialというサービスを利用するといいと思います。
勇者が初歩的な質問からマニアックな質問に幅広く答えてくれますよ!
是非、一度使ってはいかがでしょうか?

