
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํํ์ฌ ๋ฐฐํฌํ๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ์ฝ๋์ ๊ทธ ์์กด์ฑ์ ํจ๊ป ํจํค์งํ์ฌ, ๋ค์ํ ํ๊ฒฝ์์ ์ผ๊ด๋๊ฒ ์คํํ ์ ์์ต๋๋ค. Docker๋ ๊ฐ๋ฒผ์ด ๊ฐ์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฏ๋ก, ๋ฆฌ์์ค ํจ์จ์ฑ์ด ๋๊ณ , ๋น ๋ฅธ ๋ฐฐํฌ์ ํ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. ํนํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ ํฉํ์ฌ, ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
Docker์ ๋ํด์ ์งง์ ๊ฒฌํด๋ฅผ ์์ฑํด๋ณด์๋ค. Docker๋ ์์ผ๋ก์ IT ์ํ๊ณ์์ ์ธ์ ๋ ๋ฐ์ ๋ฐ์ ์์น์ ์์๊ฒ์ผ๋ก ์๊ฐ๋ ๋งํผ ์ค์ํ ์์น์ ์๋ค๊ณ ์๊ฐ๋๋ค. ๊ทธ๋ฌํ Docker๋ฅผ ์ด์ฉํด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ์น ํ๋ซํผ์ ํตํด์ ๊ฐ์ฉ๋์ด์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Docker๋ฅผ ์ด์ฉํด Oracle-23ai-Free ๋ฒ์ ์ค์นํ๊ธฐ
Docker๋ฅผ ์ด์ฉํด Oracle ์ค์นํ๊ธฐ
1. Google ๊ฒ์์์ ๋๋ ์ฌ๋ฌ ๊ฒ์์์ง์ ํตํด์ 'Oracle 23ai free'๋ฅผ ๊ฒ์ ํ, ์ ์ผ ์๋จ์ Oracle ์ฌ์์ ์ ๊ณตํ๋ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ดํธ๋ฅผ ํด๋ฆญํ๋ค.

[ Database 23ai Free | Oracle ๋ํ๋ฏผ๊ตญ ]
2. ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋์ค๋ ํํ์ด์ง๋ฅผ ํด๋ฆญ ํ ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ค. ํํ์ด์ง ํ๋จ์ชฝ์ ๋ณด๋ฉด 3๊ฐ์ง ํญ๋ค ์ค, '์์ํ๊ธฐ' ํญ์ ํด๋ฆญํฉ๋๋ค.

ํํ์ด์ง ํ๋จ์ ํ์ธํด๋ณด๋ฉด ๊ฐ์, ์์ํ๊ธฐ, FAQ ํญ์ด ๋ณด์ฌ์ง๊ณ ๊ทธ ์ค, ์์ํ๊ธฐ ํญ์ ํด๋ฆญํฉ๋๋ค.
3. ์์ํ๊ธฐ ํ์ด์ง์์ ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ฉด, Docker๋ฅผ ์ด์ฉํด Pull์ ๋ฐ์ ์ ์๋๋ก ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋ฉ๋๋ค.


Oracle Database 23ai Free ์ค์นํ๊ธฐ ํญ๋ชฉ์์ Docker/Podman ์นด๋ ํญ๋ชฉ์ ๋ฉ๋ชจ๋ถ๋ถ์ ํ์ธํด๋ณด๋ฉด docker์์ ์คํํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋ฉ๋๋ค.
docker pull container-registry.oracle.com/database/free:latest
4. Docker ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ Oracle ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ ค๋ฉด Docker๊ฐ ์คํ๋์ด ์์ด์ผ ํ๋ฏ๋ก, Docker๋ฅผ ์คํํฉ๋๋ค.

Docker๋ฅผ ์คํํ์ง ์๊ณ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ฒ๋๋ฉด, Docker๊ฐ ์คํ๋์ง๋ ์์๋๋ฐ Docker๋ฅผ ์ด์ฉํ์ฌ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ค๊ณ ํ๋๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ์ด๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์๋ ๋งํฌ๋ ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์์ธ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๋ค. ํจ๊ป ํ์ธํ๋ฉด์ ์ค์น๋ฅผ ์งํํ๋๊ฒ๋ ๋์์ง ์์๊ฒ ๊ฐ๋ค.
[ Docker Pull ์งํ ์, Error During Connect ์๋ฌ ]
[Docker] Docker Pull ์งํ ์, error during connect ์๋ฌ ๋ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
Docker๋ฅผ ์ด์ฉํด Oracle Database 23ai Free ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ PowerShell์ ์ด์๋ค. Oracle์ฌ์์ ์ ๊ณตํ๋ Oracle Database 23ai Free๋ฒ์ ์ ์ฌ๋ฌ ์ค์น๋ฐฉ๋ฒ์ด ์ ๊ณต๋๋๋ฐ ๊ทธ์ค docker๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ ์ ํํด ์ค์น๋ฅผ
junesker.tistory.com
5. ์๋์ฐ์์ ์ ๊ณตํ๋ PowerShell ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ , ์๋ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.

docker pull container-registry.oracle.com/database/free:latest
6. ์ค๋ผํด ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ์งํ๋๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.

์ค๋ผํด 23ai Free ๋ฒ์ ์ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๋ก๋ ๋๋ ์๊ฐ์ด ํ์ฌ ์ฐ๊ฒฐ๋์ด ์๋ ๋คํธ์ํฌ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ์์ ์ ์๋๋ฐ, ๋ณดํต์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์๊ณ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋ฉ๋๋ค. ์์ฑ์๋ ๋น์ ๋คํธ์ํฌ ์ํ๊ฐ ์ข์ง ๋ชปํด์ ์๊ฐํ๋๊ฒ๋ณด๋ค ์กฐ๊ธ ์ค๋๊ฑธ๋ ค ์ง๋ฃจํ๊ธด ํ์๋ค๋... ๋ฌดํผ ๊ธฐ๋ค๋ฆฌ๋ฉด ์๋ฃ๊ฐ ๋๋ค๋ ์ !

๊ธฐ๋ค๋ฆฌ๋ฉด ์์ ๊ฐ์ด ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๊ณ ๋ง์ง๋ง ๋ก๊ทธ์ Docker ์ด๋ฏธ์ง๋ฅผ ๋ถ์ํ๊ณ ์ด๋ฏธ์ง์ ๋ํ ๋ณด์ ๋ฐ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํด์ค๋๋ค. ๊ผญ ํ์๋ก ์คํํด์ผ ํ๋ ๋ช ๋ น์ด๋ ์๋์ง๋ง ๋ด์ฉ์ ํ์ธํ๊ณ ์ถ์ ๋ถ๋ค์ ํด๋น ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํด์ ์คํํด๋ณด๋ฉด ๋ฉ๋๋ค. ์์ฑ์๋ Optional์ ํด๋นํ๋ ๋ด์ฉ์ด๊ธฐ์ ๊ฑด๋๋ฐ๋๋ก ํฉ๋๋ค.
docker scout quickview container-registry.oracle.com/database/free:latest
7. Docker์ Oracle ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.

docker run --name oracle-23ai-free -d -p 8521:1521 -p 8500:5500 -e ORACLE_PWD=oracle container-registry.oracle.com/database/free:latest
docker ๋ช ๋ น์ด๋ค ์ค์์๋ ์ฌ๋ฌ ์ต์ ๋ค์ด ์ฌ์ฉ๋๋๋ฐ, ๊ฐ๊ฐ ์ฌ์ฉ๋๋ ์ต์ ๋ค์ ์๋ฏธ๊ฐ ์๋ค.
--name : ์ปจํ ์ด๋ ๋ช ์ ์ค์ ํฉ๋๋ค.
-d : detach, ์ปจํ ์ด๋๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋ ์ ์๊ฒ ํฉ๋๋ค. (๋ฐ๋ชฌ ๋ชจ๋)
-p : port, ๊ฐ ํฌํธ๋ฅผ ์ค์ ํฉ๋๋ค. (docker run์์๋ ํฌํธํฌ์๋ฉ์ ์ค์ )
-e : ์ปจํ ์ด๋ ๋ด์์ ์ฌ์ฉ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
docker run ๋ช ๋ น์ด๋ฅผ ์คํ ํ, Hash Code๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด ์ ์์ ์ผ๋ก ์คํ์ด ๋์์ต๋๋ค.
8. ํ์ฌ ๊ฐ๋์ค์ธ ์ปจํ ์ด๋๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.

docker ps -a
ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ํ์ฌ ๊ฐ๋์ค์ธ docker ์ปจํ ์ด๋์ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ค๋ผํด ์ปจํ ์ด๋์ธ oracle-23ai-free ์ปจํ ์ด๋๊ฐ ๋ชฉ๋ก์ ์ ๋ํ๋๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
9. ์์ฑ๋ ์ปจํ ์ด๋๊ฐ Docker desktop์์๋ ์ ์์ ์ผ๋ก ์ ๋ํ๋๋์ง ํ์ธํฉ๋๋ค.

์์ฑ๋ ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋๊ณ , ๋ฑ๋ก๋ ์ปจํ ์ด๋๊ฐ ์ ๋๊ณ ์๋์ง ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
10. ์ค์น๋ ์ปจํ ์ด๋์์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ์ฌ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธํ๋ค.

๊ฐ์ฅ ๋จผ์ ์์ฑ๋ ์ปจํ ์ด๋๋ก ๋จผ์ ์ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ปจํ ์ด๋์์ system ๊ณ์ ์ผ๋ก ์ ์ํฉ๋๋ค.
docker exec -it oracle-23ai-free /bin/bash
์ ๋ช ๋ น์ด๋ฅผ ๋จผ์ ์คํํ๋ฉด 'bash-4.4$' ์ ๊ฐ์ ์ถ๋ ฅ๋ฌธ์ด ๋ํ๋๋ค. ๊ทธ๋ผ ์ ๋ ฅ๋์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก system ๊ณ์ ์ ๊ฐ์ง๊ณ ์ ์ํฉ๋๋ค.
sqlplus / as sysdba
11. ์ ์๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ ์๋ํ๋์ง ์ดํด๋ณด๋ฉด์ ์ค๋ผํด ๋ฒ์ ์ ํ์ธํด๋ด ๋๋ค.

select * from v$version;
ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ค์นํ Oracle Database 23ai Free ๋ฒ์ ์ด ๋ํ๋๋ค.
Docker๋ฅผ ์ด์ฉํ์ฌ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค 23ai Free ๋ฒ์ ์ ์ค์นํด๋ณด์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ์ํํธ์จ์ด๋ ๊ฐ๊ฐ์ ๋ฒ์ ๋ค์ด ์กด์ฌํ๊ณ ๋ฒ์ ๋ค์ ๋ฐ๋ผ ์ฌ์ฉ๋์ด์ง๋ ๊ธฐ๋ฅ๊ณผ ์ด์๊ฐ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์น ํ ์ฌ์ฉํ๋ฉด์ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ๋ค ๋๋ ์ด๋ ค์ด ๋ถ๋ถ๋ค์ ๊ณต์ ๋ฌธ์๋ ์ฐธ๊ณ ํด๋ณด๊ณ ์ ๋ฐ์ดํธ์ ๊ด๋ จ๋ Release Note๋ ์ฝ์ด๋ณด๊ธธ ๋ฐ๋๋๋ค.
@Junesker