Instalación de Docker y Oracle XE en Debian
Manual paso a paso para instalar Docker, ejecutar Oracle XE en contenedor, crear usuarios y una base de datos de prueba. Ideal para entornos técnicos y pedagógicos.
1. Instalar Docker en Debian
- Actualizar el sistema:
sudo apt update && sudo apt upgrade
- Instalar dependencias:
sudo apt install ca-certificates curl gnupg lsb-release
- Agregar clave GPG de Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- Agregar repositorio oficial:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Instalar Docker Engine:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
- Verificar estado:
sudo systemctl status docker
2. Instalar y ejecutar Oracle XE en Docker
- Ejecutar contenedor con Oracle XE:
docker run -d \ -p 1521:1521 \ -e ORACLE_PASSWORD=admin123 \ --name oracle-xe-docker \ gvenzl/oracle-xe:21-slim - Verificar que esté corriendo:
docker ps
- Acceder al contenedor:
docker exec -it oracle-xe-docker bash
- Conectarse a Oracle XE:
sqlplus system/admin123@XE
3. Crear usuario en Oracle XE
Dentro de SQL*Plus, ejecuta:
CREATE USER prueba IDENTIFIED BY clave123;
GRANT CONNECT, RESOURCE TO prueba;
ALTER USER prueba DEFAULT TABLESPACE USERS;
4. Crear base de datos de prueba
Conectado como prueba en SQL*Plus:
CREATE TABLE empleados (
id NUMBER PRIMARY KEY,
nombre VARCHAR2(50),
cargo VARCHAR2(50),
salario NUMBER
);
INSERT INTO empleados VALUES (1, 'Ana', 'Ingeniera', 75000);
INSERT INTO empleados VALUES (2, 'Luis', 'Analista', 62000);
COMMIT;
SELECT * FROM empleados;
5. Conectarse desde el host
| Parámetro | Valor |
|---|---|
| Host | localhost |
| Puerto | 1521 |
| Usuario | system |
| Contraseña | admin123 |
| SID | XE |
Puedes usar DBeaver, SQL Developer o cualquier cliente JDBC para conectarte.
6. Conclusión
Con esta instalación modular, puedes desarrollar, enseñar y experimentar con Oracle XE en contenedores Docker sobre Debian. Cada paso puede integrarse como layout exportable o plantilla pedagógica.