Dockerの使い方 rootでログインする方法


VB TIPS AND SAMLPE

自分用のメモ。
キーワードのみ記述。

docker タイトルどおり、その方法ですが、
コンテナ(イメージ)起動時にコマンドラインに「 --privileged」「 /sbin/init」をつける必要があります。
また、実行中のコンテナにログインするには
docker exec~
を使用します。
後は、リナックスユーザならいつもと同じ。
キーワードで検索すれば、やり方が書かれたページが出てくると思います。
設定等を行ったOSを保存するには、イメージとして保存する必要があるようです。
それならDockerよりVMWareの方がお手軽かなというのが管理人の個人的意見。
ただし、チョットnginxを触りたいなど、チョットというにはとても便利。
また、Docker Quickstart Terminalより、
おなじみの、「Tera term」の方が慣れているので良い。
docker tcuser でログインできたはず。
Dockerで動かすと変更したファイルはどこに保存されるのか?
「ボリューム」という名称がついているが、このボリュームがDockerの外に置けるフォルダ・ファイルの総称。
docker run 時に -v オプションで指定。
ただし、configファイルなどは-v指定すると、centos内のconfigが消えて外(Cドライブのユーザフォルダ直下の任意のフォルダ)を見に行くようで、
見に行ったCドライブのユーザフォルダ直下の任意のフォルダは空!
-v指定する前にconfigをTera termなどで取り出しておかなきゃ!
という方法しか自分は知りません。

ただし、mysql等のデータはフツーに外に移動作成されるのだが?
不明な点はある。
というより、mysqlのエンコード指定しても反映されない等、
dockerには、未知のバグがあるようです。
(やり方を知らないだけかもしれませんが、情報がバラバラなのでどれが正しいのか??)。
参考になるサイト