본문 바로가기
note

물개의 노트 (1) docker 설치하고 postgreSQL 서버 구축하기

by 물 개 2025. 3. 6.

 

내가 다니는 회사 IT부서는 docker를 전혀 사용하지 않는다.

운영 환경에서는 안 쓰는 곳도 있지만

최근에는 개발 환경 구축하고 관리할 때 필수적으로 쓰는 것으로 알고 있는데

내 회사에서는 그냥 진짜 다 쌩으로 PC에 설치해서 로컬 개발환경을 구축한다.

(그래서 개발자들끼리 개발도구 버전이 안 맞고 어쩌고 저쩌고 하는 일이 비일비재하다😱)

 

그래서 대학생 때 여름방학 특강들을 때 사용해보고

약 7년 정도 만에 docker를 썼다💦💦

요즘에는 개발 학원에서도 docker를 가르쳐주고 사용하는 거 같은데 라떼는 그렇지 않았기 때문에...

먼저 설치부터 했다.

 

 

1. 도커 설치

공식 홈페이지에 들어가서 설치 파일을 다운받아 실행시켰다.

https://www.docker.com/

 

그런데 설치가 제대로 되지 않고, exception이 발생했다는 문구만 떴다.

그게 벌써 1달 전 일인데 기록을 안 해놔서 무슨 exception인지 기억이 안남💦💦

레지스트리까지 싹 삭제했다가 다시 설치해봤는데도 안 돼서,

검색해보니 윈도우 업데이트 서버에 접속이 되는지 체크하라는 글이 보였다.

문득 어제 윈도우 업데이트 하라고 알림이 떴던 기억이 나서 업데이트 기록을 살펴보았음.

그런데 실패했다고 뜨길래, 윈도우 업데이트 관련 프로세스를 싹 다 죽이고 다시 실행시키니 업데이트가 잘 끝났고 도커도 잘 설치되었음.

 

2. postgreSQL 서버 띄우기

내가 처음 썼을 때는 docker desktop을 설치해도 트레이 아이콘만 있었다.

지금은 GUI가 생겼는데 그래도 docker-compose를 쓰려면 명령어로 실행해야 하는 건 마찬가지인 듯 하다.

(당장은 postgreSQL만 띄울 거지만)

어쨋든 우선 docker-compose.yml 을 작성했다.

(1) docker-compose.yml 작성

version: '3.8'

services:
  postgres:
    image: postgres:15
    container_name: local_postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: crystal
      POSTGRES_PASSWORD: **********
      POSTGRES_DB: name
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:

 

사실 작성이라고 할까... 그냥 복붙해서 비밀번호랑 DB 이름만 바꿔줌.

 

(2) 컨테이너 실행

docker desktop 클라이언트 최하단의 >_Terminal 을 클릭해서 터미널 창을 열고,

docker-compose.yml 에 정의된 컨테이너들을 실행하기 위해 터미널에 명령어를 입력했다.

docker-compose up -d

 

 

잘 실행이 되었다.

 

 

추가로, 도서관에서 도커 관련 책도 빌려서 읽어봤는데 이 책이 입문용으로 아주 좋았다.

역시 그림으로 설명해주는 게 짱이다😂

 

https://www.yes24.com/Product/Goods/108431011

 

그림과 실습으로 배우는 도커 & 쿠버네티스 - 예스24

컨테이너나 도커를 도통 이해하기 어려운 분들을 위한 본격 도커 입문서!이 책은 컨테이너 기술이 어렵게 느껴지는 엔지니어나 백엔드 기술에 자신이 없는 분들을 위한 도커 입문서다. 자세한

www.yes24.com

 

 

이건 무료로 바로 읽을 수 있는 도커 관련 아티클

 

https://www.44bits.io/ko/post/easy-deploy-with-docker

 

도커(Docker) 입문편: 컨테이너 기초부터 서버 배포까지

도커(Docker)는 2013년 등장한 컨테이너 기반 가상화 도구입니다. 도커를 사용하면 컨테이너를 쉽게 관리할 수 있으며, 이미지를 만들어 외부 서버에 배포하는 것도 가능합니다. 이 글은 도커를 시

www.44bits.io

https://www.44bits.io/ko/post/is-docker-container-a-virtual-machine-or-a-process

 

도커(Docker) 컨테이너는 가상 머신인가요? 프로세스인가요?

도커 컨테이너는 가상 머신과 비슷한 특징을 가지고 있습니다. 독립적인 파일 시스템 환경을 가지고 있고, 프로세스 아이디도 호스트와 다르고, 네트워크도 격리되어 있습니다. 하지만 분명 가

www.44bits.io

 

최근댓글

최근글

skin by © 2024 ttuttak