[개발] Docker 개념 정리 & Docker로 postgres 설치/운용하기

docker

컨테이너라는 개념을 갖고 있는 가상화 SW

기존 VM은 OS 자체를 가상화된 하드웨어에 올린다면,
docker container는 자체적인 파일 시스템을 가상화된 OS에 올려서 독립적인 공간을 만들어냄

위의 설명은 사전적인 의미고, 쉽게 이해하자면
호스트 운영체제가 무엇이든 상관 없이 그 안에 독립적인 공간(docker container)을 만들어내고,
그 독립적인 공간 안에 SW를 설치해서 운용하는 개념이다.

이 독립적인 공간은 아까 자체적인 파일 시스템이라고 했는데,
그래서 아주 기본적인 OS의 파일 시스템 형태를 갖고 있다.
따라서 docker container 안에 운용하고 싶은 SW가 있다면,
그 SW 실행에 필요한 모든 의존성은 docker container 내에만 존재하는 것이다.
이 말은 즉 docker container를 A 운영체제에 놓아도, B 운영체제에 놓아도 똑같이 실행이 된다는 것이다.

docker image

example) docker로 postgres 설치 & 운용하기

https://blog.dalso.org/linux/ubuntu-20-04-lts/13118

https://devinlife.com/postgresql/run-postgresql-on-docker/

https://semtax.tistory.com/12

[개발] Docker 개념 정리 & Docker로 postgres 설치/운용하기

https://taebbong.github.io/2022/03/11/2022-03-11-docker/

Author

TaeBbong Kwon

Posted on

2022-03-11

Updated on

2023-01-02

Licensed under

Comments