docker 장점


web server나 Database가 어떠한 영향을 주지 않고 격리 되어 실행됨.
host : 운영체제가 있는 것
필요한 라이브러리와 실행파일이 각각 따로 포함되어 있음
저장공간에 대해 걱정이 없음

Hypervisor 하나의 운영체제 안에 Guest OS가 있는 것
Host Opesrating System을 기반으로 컨테이너화
시간적으로 많이 세이브 됨

컨테이너 : 호스트와 다른 컨테이너로 부터 격리된 시스템





https://docs.docker.com/get-started/
공식 사이트 참조


도커 컨테이너 시작
혹은 docker pull nginx:1.21 를 실행하면 이미지가 불러와짐

:을 기준으로 호스트:컨테이너 네임



docker stop $(docker ps -a -q) # 모든 컨테이너 종료
우리가 만든 컨테이너의 이름을 부여해줄 수 있음


docker run --entrypoint echo ubuntu hello ubuntu # hello ubuntu 출력하기



환경변수는 이와 같이 실행 할 수 있음

docker run -d --name my-nginx nginx

컨테이너 내부로 들어가기


포트 8090으로 연결

local:8090으로 접속

포트 지정하지 않고 연결할 시 랜덤(52237)로 연결



#컨테이너 변경 사항 저장







위 명령어를 통해 어떤 일이 일어나고 있는지 확인 가능하다.