Dockerコンテナを使ってローカルPC上にCentOSを起動する
前提条件
- ローカルPCにDocker Engineがインストールされていること
- 公式HPよりインストール可能
- Docker Hubに登録済みで、ローカルPCにDockerイメージをpullできること
- 公式HPの手順を最後まで進めるとできるようになります。
早速、ハンズオンしていく
1.ローカルPCにインストールしたDockerを起動
MACOSをつかっているのであれば、アプリケーションのアイコンをクリックし、起動してください。
2.Docker HubからCentOSのイメージを持ってくる(pull)
今回は、CentOS7を起動させます。
# docker pull centos:centos7
dockerイメージがpullできているか確認
以下のように表示されていれば、問題なくイメージをpullできています。
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos centos7 5e35e350aded 5 months ago 203MB
3.Dockerイメージを使って、CentOSを起動→ログイン
早速、先程pullしたイメージを使ってCentOSを起動してみます。
# docker run -it -d --name CentOS centos:centos7
1e7f9349cde4cc12422a7a9801ea83284ed52a0c27ff7ab2fecf116b41352cf4
変な文字列が返ってくればOK
続いて、起動したCentOSのコンテナを確認します。
(docker コマンドのオプションについては、勉強がてら調べてみてください)
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e7f9349cde4 centos:centos7 "/bin/bash" 2 minutes ago Up 2 minutes CentOS
上記のような結果が返ってくれば、問題なくコンテナが起動されています。
では、実際に起動したコンテナにログインしてみます。
# docker exec -it CentOS /bin/bash
[root@1e7f9349cde4 /]#
4.Dockerコンテナの削除
ログインしたコンテナからexit
でログアウトし、
docker ps
でコンテナの状態を確認してください。
ログアウトしただけなので、以下のような状態になってると思います。
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e7f9349cde4 centos:centos7 "/bin/bash" 26 minutes ago Up 26 minutes CentOS
コンテナを停止してから削除してみましょう。
# docker stop CentOS
CentOS
停止したコンテナを確認してみます。
docker ps
では、停止したコンテナは表示されないので、-a
をつけて実行します。
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e7f9349cde4 centos:centos7 "/bin/bash" 30 minutes ago Exited (137) About a minute ago CentOS
STATUSがUP→Exitedになったのが確認できました。
コンテナを停止できたので、次は、削除します。
# docker rm CentOS
CentOS
# docker ps -a
上記コマンドにて、一番初めに起動したCentOSのコンテナが削除されていれば、削除完了となります。