いよいよDocker本家のサンプルと違うことをしてみます。
UbuntuのOSをインストールしてきて、基本の中の基本である操作をしてみます。
Ubuntuのイメージをインストールしてみる
-
インストール
$ docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu c63fb41c2213: Pull complete 99fcaefe76ef: Pull complete 5a4526e952f0: Pull complete 1d073211c498: Pull complete Digest: sha256:8b1bffa54d8a58395bae61ec32f1a70fc82a939e4a7179e6227eb79e4c3c56f6 Status: Downloaded newer image for ubuntu:latest
-
イメージがインストールされたか確認
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu latest 1d073211c498 10 days ago 187.9 MB
コンテナを作成する
$ docker run -it ubuntu
root@407455f7e527:/#
コマンドを打ってみる
root@407455f7e527:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
コンテナから一時的に出る
デタッチ(detach)と言われるもの。
Ctrl+p -> Ctrl+q を続けて押す
なお、exit をするとコンテナは停止される-
コンテナが稼働中であることを確認
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 407455f7e527 ubuntu "/bin/bash" 2 minutes ago Up 2 minutes sick_darwin
コンテナに再接続する
- アタッチ(attach)と言われるもの
$ docker attach 407455f7e527 root@407455f7e527:/#
コンテナを停止
- exitでコンテナを停止
root@407455f7e527:/# exit exit
- 稼働中のコンテナがないことを確認
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
detachしようとしたのに、うっかりexitしてしまった場合
稼働中のコンテナがいなくなってしまった場合は、停止されたコンテナから復活させることが可能
dockerから完全にコンテナを削除ps rm [コンテナID]
をするまではいつでも復活可能
- 停止中のコンテナを確認
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 407455f7e527 ubuntu "/bin/bash" 20 minutes ago Exited (0) 2 minutes ago sick_darwin
- コンテナを再起動と確認
$ docker start 407455f7e527 407455f7e527 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 407455f7e527 ubuntu "/bin/bash" 21 minutes ago Up 10 seconds sick_darwin
- 再びattachで接続
$ docker attach 407455f7e527 root@407455f7e527:/#