LoginSignup
16

More than 5 years have passed since last update.

さくらVPSにdocker環境を構築したメモ

Last updated at Posted at 2015-06-08
  • うわさの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

おしまい。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16