- うわさのdockerにmysqlをぶっこんで何かあったら気軽に捨てたい。
- VPSはきれいなままでいてほしい
dockerを入れる
sudo su -
yum -y update
yum -y install docker-io mysql
vim /etc/sysconfig/docker
- other_args=""
+ other_args="-dns 8.8.8.8"
# imageをとってくる
docker pull mysql
mysql環境を構築する
sudo docker run --name sample-mysql -e MYSQL_ROOT_PASSWORD=hogehoge -p 3306:3306 -d mysql:latest
mysql -uroot -p -h0.0.0.0
Enter password:
<中略>
mysql >
v-追記
↑これだとデータ永続化がちゃんとできていない。
ホストの適当なディレクトリに -v オプションで関連付けしてあげるとよいらしい。というかそうすべき。ちょろ検証では当然不要。
sudo docker run --name sample-mysql -e MYSQL_ROOT_PASSWORD=hogehoge -v /var/lib/sample-mysql:/var/lib/mysql -p 3306:3306 -d mysql:latest
あと、本当は、-h オプションでホスト名を指定しておいた方があとあとwebから呼ぶときに便利かもしれない。未検証。
^-追記ここまで
iptablesで縛る
sudo iptables -A INPUT -s 127.0.0.1 -p tcp --dport 3306 -j ACCEPT
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 3306 -j ACCEPT #すきなリモホ
sudo iptables -A INPUT -p tcp --dport 3306 -j REJECT #基本拒否
sudo service iptables save
sudo service iptables resatart
おしまい。