Docker(CentOS6.5の場合)

yumによるインストール

  1. epelリポジトリを追加する
  2. yum list | grep dockerでそれっぽいものを見つける。.i686は違う。
  3. yum install dockerなんちゃら

yum install docker-ioでは入らない可能性大。ちゃんとyum listから調べようね
また、32bitのCentOSではインストール出来ない。
docker.i686というのが出てくるけど、これはどうやら違うものらしい。


あとCentOS6.5だと1.x系入れると駄目っぽい?

Dockerでイメージを作るまで

docker run -i -t centos /bin/bash
docker ps -a
docker commit CONTAINER_ID REPOSITORY_NAME:TAG_NAME
dcoker images
docker run -i -t centos:NAME /bin/bash

コマンド一覧

docker ps

起動中のコンテナ一覧を表示する。



docker ps -a

今まで起動したコンテナ一覧を表示する。



docker attach 「CONTAINER_ID」

「CONTAINER_ID」にはコンテナのIDを入れる。
起動中のコンテナに入り、操作する事が出来る。



docker rm

docker rm の Eamples にあるように

docker rm `docker ps -a -q`

で停止しているコンテナを削除できます。

Dockerで不要になったコンテナやイメージを削除する - @znz blog

SSHデーモンの起動

docker run -p 22 -d CONTAINER_ID /usr/sbin/sshd -D

先にyumでopensshとopenssh-serverをインストールする必要があります。

SSHでのアクセス
  1. ifconfigから「docker0」のIPアドレスを得る。
  2. docker psで起動したデーモンのポート番号を得る
  3. sshIPアドレス」 -p 「ポート番号」
エラー「Connection to IPアドレス closed.」

コンテナに入って/etc/ssh/sshd_configのUsePAM yesをUsePAM noに変更する。


参考:https://techblog.trifort.jp/unix/virtualization/docker-wordpress/

Dockerと外部フォルダの共有

参考:http://qiita.com/nyarla/items/e1eebd5a0b7b23905c42



エラーと対処

コンテナ起動時にError: Cannot start container
service docker restart

Dockerを再起動すると直る時がある