环境
- 主机win10,宿主机 Ubuntu 18.04
- Docker version 18.09.2
- oracle 11g
- Vmware Workstaion 15 Pro
安装docker
安装docker有两种方式,一种从Ubuntu的存储库安装,这种安装方式docker版本不是最新的。第二种从Docker存储库安装。这里我选用的是第一种。
安装
1 | sudo apt install docker.io |
启动,并添加开机启动
1 | systemctl start docker //启动 |
查看安装版本
1 | docker --version |
docker常用命令
搜索镜像
1 | //搜索oracle镜像 |
下载镜像
pull命令将从指定Docker Register上下载镜像
1 | docker pull oracle |
列出镜像
images命令将列出已下载镜像
1 | docker images |
删除镜像
rmi命令可删除指定镜像
1 | docker rmi hello-world |
安装oracle
下载镜像
文件有点大,建议先将Ubuntu的下载源更改为国内的。
1 | docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
新建镜像并启动
使用root用户操作
docker run命令 -d
后台启动,-p
指定端口映射
1 | docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g |
如果容器停止使用docker start 命令启动
1 | docker start oracle_11g |
查看容器状态
1 | docker ps |
修改用户信息
- 进入镜像内,修改信息
1 | docker exec -it oracle_11g bash |
- root用户操作,root用户密码
helowin
编辑/etc/profile
1 | export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 |
使文件生效source /etc/profile
- 添加软链接
1 | ln -s $ORACLE_HOME/bin/sqlplus /usr/bin |
- 切换oracle用户,修改密码
su - oracle
1 | alter user system identified by 密码; |
测试一下
1 | ip:宿主机ip |
结束了么?
并没有,我的最终目的是让其他同事也访问我的oracle,所以需要做一步端口转发,将虚拟机1521端口映射到主机的某个端口上,然后通过主机暴露出的ip:port访问。
选择编辑,打开虚拟网络编辑器
1.前提虚拟机已关机
2.选择更改设置
3.选择NAT设置
4.选择添加
我选择1522端口作为映射
222为远程访问虚拟机的端口(如果需要,现在虚拟机安装openssh-server
)
参考文章