Create database in docker
Github :https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance**
Oracle Database container
Test Environment
Windows 10
Docker Desktop for Windows (recommand : stable) Install : https://hub.docker.com/editions/community/docker-ce-desktop-windows
β» Docker μ€μΉλ μκΈ° λ§ν¬λ‘ λ체νλ€. β» Windows10 + Hyper-Vμ Linux VMμ ꡬμ±ν docker νκ²½μ μ¬μ©ν΄λ μκ΄ μλ€. β» WSLλ κ΅³μ΄ μ¬μ©νμ§ μλλ€.
Oralce Database Container ꡬμ±
SingleInstance κΈ°μ€μ΄λ©°, Github Guide μμλ RACλ ν¬ν¨λμ΄μ Έ μκΈ΄νλ€.
κ΅¬μ± κ°λ₯ν Database Version & Editions
Oracle Githubμ oracle databaseλ₯Ό ꡬμ±ν μ μλ Dockerfileκ³Ό λ°©λ²μ κ°μ΄λνκ³ μλ€. μ°Έκ³ λ‘ μ 곡λλ Dockerfile sampleμ λ€μκ³Ό κ°λ€.
Oracle Database 19c (19.3.0) Enterprise Edition and Standard Edition 2
Oracle Database 18c (18.4.0) Express Edition (XE)
Oracle Database 18c (18.3.0) Enterprise Edition and Standard Edition 2
Oracle Database 12c Release 2 (12.2.0.2) Enterprise Edition and Standard Edition 2
Oracle Database 12c Release 1 (12.1.0.2) Enterprise Edition and Standard Edition 2
Oracle Database 11g Release 2 (11.2.0.2) Express Edition (XE)
νμμ¬ν
μμ±μ λ²μ κ³Ό editionλ³ software zipνμΌμ λ°μμ dockerfileκ³Ό κ°μ κ²½λ‘μ μ μ₯ν΄μΌ buildκ° κ°λ₯νλ©°, λ€μ κ²½λ‘λ₯Ό ν΅ν΄μ λ€μ΄ λ°μμ μλ€. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
Docker Build
docker buildνλ νμΌμ΄ shell scriptλ‘ λμ΄ μμΌλ, windowsμμλ λ€μκ³Ό κ°μ λͺ λ Ήμ΄λ‘ buildκ° κ°λ₯νλ€.
Docker Build κ²°κ³Ό
oracle database 18c 18.3 standard edition 2λ₯Ό μ΄μ©ν΄μ μμ±λ docker imageμ΄λ€. Software ZIPνμΌ μ¬μ΄μ¦κ° 4.3GBμΈλ°, μμΆν΄μ λ° Oraclelinux + package μΆκ° μ€μΉλ± ν΄μ μ΅μ’ μ΄λ―Έμ§ μ¬μ΄μ¦λ 8.4GBκ° λμλ€. μμμκ°μ PCνκ²½λ§λ€ λ€λ₯΄κ² μ§λ§, μ½ 25λΆ μμλμλ€.
13.2GBμ μ΄λ―Έμ§λ μμ±κ³Όμ μμ λ°μλλ μμ μ΄λ―Έμ§λ‘ 보μ΄λ©°, μμ ν΄λ 무방νκ²μΌλ‘ νμΈλμλ€.
κΉλ ^_^
docker volume
oracle database containerλ₯Ό μν volumeμ νλ μμ±ν΄λ³Έλ€. μ΄ volumeμ 컨ν μ΄λ κΈ°λμ λ°μ΄ν° μ©λλ‘ μ¬μ©ν μμ μ΄κ³ , κΈ°λμ κ²½λ‘λ₯Ό μ§μ ν μ μλ€. defaultλ‘λ /opt/oracle/oradataλ‘ μ€μ νκ² λλ€.
docker run
Oracleκ΄λ ¨ parametersλ₯Ό μ΄μ©ν΄μ docker containerλ₯Ό μμνλ€.
-eλ‘ μμλλ parametersλ€μ μ
λ ₯νμ§ μμΌλ©΄ defaultλ‘ μμ±λκ±°λ, ORACLE_PWDλ₯Ό μ§μ νμ§ μμΌλ©΄ μμ μμ±ν μλμ κ°μ΄ μλ €μ£Όκ² λλ©°, μ΄λ μΆνμ λ³κ²½ν μλ μλ€.
defaultκ°μ μ΅λν μ¬μ©νλ©΄ λ€μκ³Ό κ°μ λͺ λ Ήμ΄κ° λλ€.
μ€μ κΈ°λμ΄ λλκ³ λ€μκ³Ό κ°μ λ©μμ§κ° λμ€κΈ°κΉμ§ μ½15λΆ μμλμλ€.
shell μ μ
sqlplus connection test
install sqlplus
sql connection ν μ€νΈλ₯Ό μν΄μ client basic packageμ sqlplus package(option)λ₯Ό μ€μΉν΄λ³΄μ. https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html μ΅μ λ²μ μ΄ μ’μν λ(?) 19.5λ²μ μ SQL*Plus Packageλ₯Ό λ€μ΄λ°μ μ€μΉνλ€.
sqlplusλ₯Ό ν΅ν΄μ μ μνμ¬ Database λ²μ κ³Ό μλμ μ νμΈνλ€.
non-install sqlplus
λ§μ½ SQL*Plus μ€μΉκ° μλμ΄μ Έ μλ€λ©΄ docker λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄ 컨ν μ΄λλ΄ sqlplusλ₯Ό ν΅ν΄ μ κ·Όν μλ μλ€.
ν¨μ€μλ λ³κ²½
ν¨μ€μλ λ³κ²½μ λ€μκ³Ό κ°μ΄ νλ€.
docker μ€μ§
docker μμ
docker μμ
μμ λ dockerκ° μ€μ§ λ μνμμλ§ κ°λ₯νλ€
Mysql Container ꡬμ±
docker hub 곡μ mysql
Dockerfile 5.6.47, 5.6 5.7.29, 5.7, 5 8.0.19, 8.0, 8, latest
docker images
docker hubμμ λ³λ μ μ½ μμ΄ λ€μ΄ λ°κ±°λ, μ§μ Dockerfileλ‘ μ΄λ―Έμ§λ₯Ό μμ±νλ©΄ λλ€.
λ²μ μ λν νμΈμ μ¬κΈ°λ₯Ό μ°Έκ³ νλ€.
docker volume
mysql database containerλ₯Ό μν volumeμ νλ μμ±ν΄λ³Έλ€. μ΄ volumeμ 컨ν μ΄λ κΈ°λμ λ°μ΄ν° μ©λλ‘ μ¬μ©ν μμ μ΄κ³ , κΈ°λμ κ²½λ‘λ₯Ό μ§μ ν μ μλ€.
docker run
Mysqlκ΄λ ¨ λ€μν Environment variableλ€μ΄ μμΌλ, μΌλΆλ dockerμμ μ¬μ© λΆκ°λ₯ ν λ³μ(MYSQL_HOST κ°μ΄)κ° μλ€. λ²μ μ λ§λ λ³μλ€μ μ¬κΈ°λ₯Ό μ°Έκ³ νλ€. νΉν MYSQL_ROOT_PASSWORDλ λ°λμ νμν λ³μμ΄λ€.
shell μ μ
μ μ νμΈ
non-install mysql client
docker μ€μ§
docker μμ
docker μμ
μμ λ dockerκ° μ€μ§ λ μνμμλ§ κ°λ₯νλ€
Last updated