본문 바로가기
SI 업무/linux

3. docker 내 oracle-xe 를 재 구동 시키지 못해서 삽질.

by 새로운걸 배우는게 너무 싫은 IT 복붙러 2024. 11. 19.
728x90

 

그동안 

1. virtual box에 우분투 설치해서 local pc 로 붙어 보고

2. virtual box 내 우분투에 docker 설치 하고

3. virtual box 내 우분투 안에 -> docker -> oracle 이미지 container 올려 보고 (docker run 으로)

4. local pc 에서 붙어서 sqldeveloper 로 접속도 해 봤다.

5. 그리고 하루 밤을 자고 

6. 다시 먼가를 하기위해 docker 를 키고 oracle conatainer를 올렸다.

   

 이때부터 꼬인다.

 아래 명령어로 docker 내 oracle container 를 start 했다.

sudo docker run -d \
  --name gvenzl/oracle-xe \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_PASSWORD=1234 \
   gvenzl/oracle-xe:latest

  뻘건 에러가 난다.

docker: Error response from daemon: Conflict. The container name "/oracle-xe" is already in use by container "aef95af914ee8b5ef7d0af32dffda5bfdfca28b3b8870c7d6ca8f29f75a2028f". You have to remove (or rename) that container to be able to reuse that name.

 

출동 났댄다.

계속 몇번 쳐본다.

혹시나 오타인가 해서.

혹시 image 가 없나 해서 

sudo docker ps 도 쳐 본다.

sudo docker ps -a 도 쳐 본다.

 

역시 무식하다.

이미지가 충돌 났다는데  image 가 있는지 여부를 확인 하는 sudo docker ps 를  명령어를 쳐댄다.

 

현재 docker 내 image 로 올린 container 들이 돌고 있는지 아님 멈춘건지도 볼줄도 모른다.

 

docker 지식이 우선 필요하다.


1. sudo docker ps -a 로 쳐서 status 를 봤을대 Exited 면 꺼진거다.

    현재 container가 돌고 있으면 up 으로 나옴.

2.  1)에서 sudo docker ps -a 로 해서 나온것들은 이미 image 로 container가 만들어져 있다는 것이다.

      이미 만들어진 container 가 있는데 같은 이름으로 

      "sudo docker run -d 불라불라~~~~" 를 쳐대니 conflict 난다고 나는 것이다.

     몰랐다.

     이미 image 로 만들어진 docker container 는 "sudo docker start" 로 가동만 시키면 되는지를.

     최초 이미지로 docker container 를 만들때만 docker run을 쓰는지를.
     너무 나도 싫다. 새로운걸 계속 배워야 한다는게..

 

3. 2) 에서 깨달음을 얻고 "docker start aef95af914ee" 를 쳤다.

      ( docker start oracle-xe 라고 치면 더 보기 좋다.) <- NAME을 넣던지 CONTAINER_ID 를 넣으면 된다.

    start 명령을 치고,

    sudo docker ps -a 를 치니 up으로 해서 정상 작동 하는 것이 보인다.

 

   

    

         

4. create table 로  table을 만들었다. 

    data 를 부었다.

 

CREATE TABLE T_EMP_INFO
(
NAME VARCHAR2(10)
,GENDER VARCHAR2(1)
,ADDRESS VARCHAR2(100)
,MANAGER VARCHAR2(10)
,AGE NUMBER
,JOB_POSITION VARCHAR2(20)
);

INSERT INTO T_EMP_INFO (NAME, GENDER, ADDRESS, MANAGER, AGE, JOB_POSITION) VALUES ('chally', 'M', 'ADDR11', '', '52', 'CEO');

INSERT INTO T_EMP_INFO (NAME, GENDER, ADDRESS, MANAGER, AGE, JOB_POSITION) VALUES ('chally', 'M', 'ADDR11', 'CEO', '52', 'CTO'); 

COMMIT;


SELECT *
FROM T_EMP_INFO;

  



   

728x90

'SI 업무 > linux' 카테고리의 다른 글

리눅스 용량 확인  (1) 2024.12.08
Postman 설치법  (0) 2024.11.23
2. 우분투에 Docker 로 OracleXE 설치 법  (2) 2024.11.18
1. 우분투에 docker 설치  (1) 2024.11.17
0. 로컬 pc에서 virtualbox 내 linux 에 접속이 안될때  (2) 2024.11.16