DockerにRDBMSをインストールする

2145 ワード

集団

$ docker search oracle
$ docker pull sath89/oracle-xe-11g	# cf. wnameless/oracle-xe-11g
$ docker images       # same as $ docker image ls
$ docker run -d --name ora -p 8080:8080 -p 1521:1521 sath89/oracle-xe-11g
$ docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle
$ docker ps
$ docker exec -it oracle bash

MySQL

$ docker search mysql
$ docker pull mysql:5.7
$ docker images
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=r! --name mysql5 mysql:5.7
$ docker ps
$ docker exec -it mysql5 bash
#> mysql -u root -p

Tips

$ docker ps -a --format '{{.Names}} by {{.Image}} ---- {{.Status}}'
$ docker logs <container-id>
# backup the container to image
$ docker commit -p <container-name> <image-name to save>
$ docker save -o ~/backup/oracle.tar <backup-image-name>
# load backuped image
$ docker load < ~/backup/oracle.tar