상세 컨텐츠

본문 제목

221110 도커 2일차

카테고리 없음

by hunss 2022. 11. 10. 10:50

본문

아직 재대로 배운 느낌은 아니고 기초인거 같은데, 1일차 까지는 vscode에서 하던거라 익숙했는데 이번꺼는 익히면서 듣느라 좀 오래걸릴거같다.ㅠㅠ

개념을 잘 잡고 가야할듯?


docker란 뭘까

django, db 등 다양한 어플리케이션을 테스트 및 배포할 수 있는 software platform ( 가상환경 같은 컨테이너환경)

 

도커(컨테이너 가상화)는 OS에서 제공하는 기술을 이용하여 컨테이너라는 단위로 서비스를 분리해주고, 개발환경에 대한 걱정없이 배포가 가능하게 해줌.

도커가 좋은 점

1. 컨테이너는 각각 독립적이라서 안정적임.

2. 컨테이너 생성과 관리가 쉬움

 

sudo apt install docker.io -y  < 도커 패키지 설치

sudo docker run -d -p 80:80 httpd:lastest < 도커 컨테이너 생성하기

위에서 run : 이미지를 사용해 컨테이너를 실행시킴 / -d : 컨테이너를 백그라운드로 실행 / 80:80 : 80번포트로 접속하면 컨테이너로 접근할 수 있도록 포트포워딩 설정

 

sudo docker ps < 실행중인 컨테이너 확인 / 옵션 -a : 중지된 컨테이너까지

sudo docker exec -it $container_id /bin/bash < 컨테이너 내부로 들어가보기


docker-compose는 도커 2개 이상의 컨테이너를 더 편하게 관리해주는 툴

 

1. sudo mkdir -p /usr/lib/docker/cli-plugins 

2. sudo curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/lib/docker/cli-plugins/docker-compose

3. sudo chmod +x /usr/lib/docker/cli-plugins/docker-compose

4. sudo docker compose version

 

4개를 해야 docker-compose 설치완료

 

주의해야할 점은 docker-compose를 실행할 때 작성한 docker-compose.yml 파일의 내용에 맞게 컨테이너를 설정하고 실행해야함.!!