1. 도커 컴포즈란? 여러개의 컨테이너 옵션과 환경 설정 파일을 읽어 컨테이너를 순차적으로 생성해주는 프로그램. 컨테이너 수가 2개 이상이면 컴포즈로 세팅을 하는게 좋다. 하나의 인스턴스에 보통 portainer와 nginx, 그리고 server까지 3개 정도 기본적으로 세팅을 한다고 생각하면 compose는 거의 필수다. 2.도커 컴포즈 설치 sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /us..
1.이미지와 컨테이너 개념 도커 이미지 ≒ iso 이미지 도커 컨테이너 ≒ vm 인스턴스 2.도커 컨테이너 다루기 도커 컨테이너 실행 명령어 docker run [옵션] [이미지명] (create도 사용가능) 옵션: -i -t: 표준 입출력이 활성화된 상호작용이 가능한 셸환경. -d와 대조됨. -p [호스트포트]:[컨테이너포트] : 호스트와 컨테이너 포트를 연결해주는 옵션 -v: 도커 내부의 데이터를 영속적으로 사용하기 위한 명령어. 호스트의 폴더:컨테이너내부의 폴더. ex) /jenkins:/var/jenkins_home ** 둘다 없으면 둘다 생김. ** 호스트에 디렉토리가 없으면 컨테이너의 디렉토리가 호스트에 복사됨. ** 호스트에 디렉토리가 있으면 호스트에 있는게 컨테이너에 복사됨. (둘다 있어도..
도커란? 리눅스 컨테이너 기반의 가상화 플랫폼이다. 리눅스에 여러 기능들을 추가한 것. Go lang으로 작성되었다. 리눅스에서 밖에 동작 못한다. 윈도우의 docker는 윈도의 자체 hyper visor로 구동된다. 도커 엔진 VM에서 hyper visor와 비슷한 역할을 한다. 리눅스의 kernel을 호스트와 공유해서 쓰며, 그 외에는 컨테이너 별 격리된 실행 공간을 보장한다. chroot, namespace, cgroup을 통해 프로세스 단위의 격리된 환경을 보장한다. 도커 왜쓰지? 환경구성을 정의해 놓으면 자동으로 환경을 구성해줌 msa에서 트래픽에 따라서 동일한 모듈을 추가하거나 제거할 때, 코드로 정의하여 자동으로 조절할 수 있음.(auto scaling) 키워드: 도커 툴박스, docker ..