LoginSignup
4
6

More than 3 years have passed since last update.

vagrant + docker + oracle db

Last updated at Posted at 2016-04-13

vagrant install

インストールしたバージョン 1.8.1

適当にやってください

virtialbox install

インストールしたバージョン 5.0.14 r105127

適当にやってください

Atlas login

アカウントがなければ作成
https://atlas.hashicorp.com/boxes/search?utm_source=vagrantcloud.com&vagrantcloud=1

$ vagrant login
# ユーザー名・パスワードを入力してログインする

vagrant の BOXイメージを vagarant cloudから好きなのを選択

今回は[bento/centos-7.1]を使用

$ vagrant init bento/centos-7.1

Vagrantfile 設定

Vagrant.configure(2) do |config|
    #  以下2行を追加
+   config.vm.network "private_network", ip: "192.168.33.20"
+   config.vm.synced_folder "data", "/vagrant", create: true, type: 'rsync'
end

vagarant のファイル自動ファイル共有

$ vagrant rsync-auto

vagrant立ち上げ

$ vagrant up

vagrantにログイン確認

$ vagrant ssh
# ログインできたらログアウト
[vagrant@localhost /]$ exit

dockerインストール

[https://docs.docker.com/engine/installation/linux/centos/]

$ sudo yum update
$ curl -fsSL https://get.docker.com/ | sh
$ sudo service docker start
$ sudo docker run hello-world

oracle 11gのdockerイメージを取得

[https://github.com/wnameless/docker-oracle-xe-11g]
[http://shibuya-3percent.hatenablog.com/entry/2016/01/31/163527]

$ sudo docker pull wnameless/oracle-xe-11g

docker起動

$ sudo docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g

docker起動確認

$ sudo docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED              STATUS                      PORTS                                                      NAMES
97f78b496a87        wnameless/oracle-xe-11g   "/bin/sh -c '/usr/sbi"   About a minute ago   Up About a minute           8080/tcp, 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp   big_swartz

docker停止

$ sudo docker stop 97f78b496a87

docker内に入る

# ホストからvagrantにssh
$ vagrant ssh

# vagrant からdockerへssh
ssh root@localhost -p 49160
password: admin

sqlplusで接続確認

sqlplus /nolog
connect system@localhost
password oracle

ERROR:
ORA-28002: the password will expire within 7 days


Connected.
SQL> ALTER USER system IDENTIFIED BY oracle;

User altered.

memo:パスワードの期限を無制限に設定 alter profile default limit password_life_time unlimited;

未確認↓

sqldeveloper で oracledbに接続確認

[http://www.oracle.com/technetwork/jp/developer-tools/sql-developer/downloads/index.html]

hostname: 192.168.125.125
port: 49161
sid: xe
username: system
password: oracle
4
6
1

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
4
6