Vagrant上のCentOS 6.7を使用する
1 2 |
$ cat /etc/redhat-release CentOS release 6.7 (Final) |
yumリポジトリをdocker用にセットし、yum installする
1 2 3 4 5 6 7 8 9 10 |
$ cat > docker.repo <<-EOF [dockerrepo] name=Docker Repository baseurl=<a href="https://yum.dockerproject.org/repo/main/centos/6">https://yum.dockerproject.org/repo/main/centos/6</a> enabled=1 gpgcheck=1 gpgkey=<a href="https://yum.dockerproject.org/gpg">https://yum.dockerproject.org/gpg</a> EOF $ sudo mv docker.repo /etc/yum.repos.d/ $ sudo yum install -y docker-engine |
インストールしたdockerのバージョンを確認する
1 2 |
$ docker -v Docker version 1.7.1, build 786b29d |
必要ならdaemon登録
1 |
$ sudo chkconfig docker on |
dockerを起動する
1 |
$ sudo service docker start<br> |
これで毎回sudoつければdockerコマンドが使えるけど、公式に書いてあるとおりdockerグループを作ってユーザーを追加する。
1 |
$ docker ps<br>Get <a href="http:///var/run/docker.sock/v1.19/containers/json">http:///var/run/docker.sock/v1.19/containers/json</a>: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? |
sudoをつけると実行できる
1 2 |
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
dockerグループにユーザーを追加する
1 |
$ sudo usermod -aG docker ユーザー名 |
筆者の場合は、vagrant環境なので、ユーザー名は、vagrantとした。
ログアウトして再度ログイン
sudo不要でも実行できるようになった
1 2 |
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
続けて、MongoDBのコンテナイメージをインストールする
1 |
$ docker pull mongo |
最新バージョンのMongoDBのコンテナイメージがインストールされる。
取得するdockerのリポジトリは、以下。
https://hub.docker.com/_/mongo/
MongoDBのコンテナの作成&起動
MongoDBの本体(mongod)をdocker runコマンドで作成して、起動する。
1 |
$ docker run --name some-mongo -d mongo |
オプションはそれぞれ、
–nameはコンテナのエイリアス指定
-dはバックグラウンド実行
最後にコンテナイメージであるmongoを指定
docker psコマンドで起動確認する。
1 2 |
$ docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 311908c07fda mongo "/entrypoint.sh mong 8 seconds ago Up 7 seconds 27017/tcp some-mongo |
コンテナの停止
1 |
$ docker stop some-mongo |
コンテナの二回目以降の起動
1 |
$ docker start some-mongo |
参考資料
CentOS 6.7にdocker-engine 1.7をインストールする
https://qiita.com/gillax/items/6f864e7c21c6a3e4173b
Dockerコンテナの作成、起動〜停止まで
https://qiita.com/kooohei/items/0e788a2ce8c30f9dba53
MongoDBをDockerでインストールする
https://qiita.com/fetaro/items/34e29a21b5f0da6449ef
