목록코딩 공부/Docker (4)
ballqs 님의 블로그
Docker Network란?Docker Network는 Docker Container끼리 서로 통신할 수 있게 도와주는 네트워크 핵심 개념네트워크 샌드박스: 각 컨테이너는 독립된 샌드박스 안에 존재하며, 외부의 직접적인 접근을 차단합니다. 이는 컨테이너를 안전하게 보호하는 역할을 합니다.엔드포인트: 샌드박스와 외부 네트워크를 연결하는 지점입니다. 컨테이너는 엔드포인트를 통해 다른 컨테이너나 외부 네트워크와 통신할 수 있습니다.네트워크: 여러 개의 엔드포인트를 연결하여 통신 경로를 형성합니다. 하나의 컨테이너는 여러 개의 네트워크에 연결될 수도 있습니다.주요 특징격리: 각 컨테이너는 다른 컨테이너로부터 격리되어 있어, 한 컨테이너에서 발생하는 문제가 다른 컨테이너에 영향을 미치는 것을 방지합니다.유연성:..
Docker 명령어들docker infoDocker 엔진과 구성 확인 Container 실행 테스트# nginx 이미지 다운받기docker image pull nginx:1.25.3-alpinedocker imagesdocker image history nginx:1.25.3-alpinedocker run -d -p 8001:80 --name webserver01 nginx:1.25.3-alpinedocker ps | grep webserver01docker port webserver01curl localhost:8001Docker Image 관한 명령어 docker pull Docker 이미지 내려받기 docker image inspectDocker 이미지 구조 확인docker image inspect..
Docker Compose 란?여러 개의 Docker Container를 하나의 서비스로 정의하고 구성하며 관리할 수 있게 하는 것 Docker Compose를 사용하는 이유는?편하게 설정하기 : 여러 컨테이너를 한 파일에 적어서 설정자동으로 배포 : Docker Compose가 컨테이너들을 알아서 만들어 줌의존성 관리 : 컨테이너들간 서로 의존관계가 있다면 관리 해줌모니터링과 로깅 : 컨테이너의 현 상황을 모니터링하여 보여주며 로그까지 남김확장성 : 여러 컨테이너를 하나의 그룹으로 관리유연성 : 개발 환경,테스트 환경,실제 운영 환경에서도 같은 설정 파일을 쓰기 가능보안 강화 : 네트워크를 분리하여 외부로부터 접근을 제한유지보수 용이 : 설정 파일 하나로 컨테이너를 관리하기에 바꿀 일 있으면 파일 수정..
Dockerfile 이란?이미지를 생성하기 위한 용도로 작성하는 파일이다. 이 파일을 통해 Docker에 사용할 Image를 생성한다.Dockerfile 사용방법Dockerfile 기본적인 틀# DockerfileFROM ubuntu:latestMAINTAINER Your Name RUN apt-get update && apt-get install -y nginxCOPY index.html /usr/share/nginx/htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]FROM: 베이스 이미지를 선택MAINTAINER: 이미지를 만든 사람의 정보를 입력RUN: 이미지에 명령을 실행하여 파일을 추가하거나 삭제COPY: 파일을 이미지에 복사EXPOSE: 컨테이너가 노출할 포..