参考http://blog.csdn.net/zwx521515/article/details/77982884
重要命令:
1、拉取镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2、创建容器:docker run -d -p 1521:1521 --name oracle_11g -v /usr/oracle registry.aliyuncs.com/helowin/oracle_11g
3、启动容器:docker start oracle_11g
4、进入容器:docker exec -it oracle_11g bash
5、切换到root用户:su root 密码:helowin
6、vi /etc/profile
编辑profile文件,在最后加入oracle配置
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
7、加载profile配置文件:source /etc/profile
8、切换到oracle用户: su -- oracle
9、登录sqlplus并修改sys、system、scott用户密码
sqlplus /nolog ---------- 登录到sqlplus
conn /as sysdba ----------作为sysdba连接数据库
alter user system identified by oracle; ---------修改system用户密码
alter user sys identified by oracle; ---------修改sys用户密码
alter user scott identified by tiger; ---------修改scott用户密码
alter user scott account unlock; ---------解锁scott用户
10、测试连接: conn scott/tiger
11、退出 Ctrl + p + q ------------不会退出容器
12、保存容器为镜像: docker commit 容器id 镜像名:版本号
例如:docker commit 275f767c95e1 oracle:1.0
附:
常用的docker命令:
docker ps ===查看所有正在运行的容器
docker ps -a ===查看所有的容器,包括停止运行的容器
docker run -d -p 1521:1521 --name 自定义的容器名 镜像id bash ===创建一个后台运行并使用1521端口映射的容器
docker stop 容器名 ===停止运行容器
docker start 容器名 ===开始运行容器
docker rm 容器名 ===删除容器
docker rmi 镜像名 ===删除镜像