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