CentOS7上のDockerでCentOS7を構築

プログラミング

DockerでCentOS7環境を構築します。dockerをインストールしていない方は以下を参考にインストールしてください。

CentOS7のイメージを取得する

# CeontOS7の最新版を取得する場合
$ docker pull centos:centos7

# CeontOS7をバージョン指定で取得する場合
$ docker pull centos:centos7.3

# 取得したイメージを確認
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              centos7             b5b4d78bc90c        2 months ago        203MB
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

CeontOS7のコンテナを起動

# コンテナを起動
docker run -it -d --name centos7 centos:centos7

# オプション説明
-it  :コンテナのプロセスにttyを割り当てる。
-d   :コンテナをバックグラウンドで実行する。
–name:作成するコンテナに名前をつけるオプション。

# 起動確認
# statusが「up」(起動)になっていること
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
53c58e51f149        centos:centos7      "/bin/bash"              5 seconds ago       Up 3 seconds                                 centos7

コンテナに入る

# コンテナに入る
$ docker exec -it centos7 /bin/bash

# これ以降はコンテナ内の操作となる
[root@53c58e51f149 /]# 

コンテナから抜ける

# exitコマンドでコンテナから抜ける
[root@53c58e51f149 /] exit

コンテナの停止

# コンテナの停止
$ docker stop centos7

# コンテナの停止確認
# statusが「Exited」(停止)になっていること
[root@localhost vagrantshell]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                    NAMES
53c58e51f149        centos:centos7      "/bin/bash"              5 minutes ago       Exited (137) 1 second ago                            centos7

コンテナの再起動

# コンテナの再起動
$ docker start centos7

# 再度コンテナに入る
$ docker exec -it centos7 /bin/bash
[root@53c58e51f149 /]# 

コンテナの削除

# コンテナの停止
$ docker stop centos7
centos7

# コンテナの削除
$ docker rm centos7
centos7

以上でDockerでのCeontOS7の構築は完了です。

pocketcode

30代のWEB系企業エンジニアです。毎回同じようなことを検索してしまうので、自分の備忘録的に書いています。サイトのデザインはQiita(https://qiita.com)さんに寄せています。