一.docker的常用操作
- 删除docker中的镜像:
docker rmi 镜像id - 删除docker中的容器:
docker rm 容器id - 查看当前运行的容器的命令:
docker ps - 查看所有的镜像:
docker images - docker-compose的的日常管理
需要在pull下来的文件夹下面,使用yaml语法书写配置文件
然后在当前的目录下输入指令
docker-compose up -d 启动容器
docker-compose kill 关闭容器
二.在linux的环境下使用docker安装Oracle11g数据库
为什么使用docker来进行安装?
- docker的宗旨是一次编译,多个地方运行
- docker解决了开发人员在交接给测试人员时,因为运行环境的不同导致的问题
步骤(本文使用的是docker-compose的管理方式):
-
在指定的文件夹下设置文件夹,编写好ymal配置文件.
version: ‘2’
services:
oracle11g: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
image:
environment:
DBCA_TOTAL_MEMORY: 16192
ports:
- “1521:1521”
restart:
always -
在当前文件夹下启动.
docker-compose up -d 开启容器并输出日志
需要等待镜像下载到本地… -
输入指令,查看当前正在运行的容器,并复制了搭载oracle的容器的id
docker ps -
进入容器进行配置
docker exec -it 容器的id /bin/bash -
切换成root用户
su root
使用的镜像为阿里云,因此密码为:helowin -
修改oracle的环境变量
vi /etc/profile -
在容器配置的末尾加上这三行(键盘i为添加,esc为保存,:wq退出)
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH -
保存并配置好的环境变量
source /etc/profile -
创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin -
切换回Oracle用户
su - oracle -
登录sqlplus 并修改用户的密码
-
修改全局域的服务名(阿里云的默认的服务名为:helowin)
- 查看当前的服务名:
show parameter service_name - 修改服务名:
alter system set service_name=‘ORCL’;
- 查看当前的服务名: