LoginSignup
4
4

More than 3 years have passed since last update.

DockerでCentOSを起動する

Posted at

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のコンテナが削除されていれば、削除完了となります。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4