いよいよ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:/#