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