DevOps4 [Docker] Docker-Compose 혹시 docker build를 통해 이미지를 만드신 경험이 있으신가요 .. ㅎㅎ 이번 시간에는 Docker Compose를 이용해서 여러개의 컨테이너로 구성된 app을 하나의 파일에 정의해 놓고 한 번에 올리거나 내릴 수 있습니다. 이러한 편리함 때문에 자동화에 많이 쓰인다. 이러한 방법을 docker-compose.yml을 작성 하는 방법에 대해 알아 보겠습니다. docker-compose.yml 파일 구조 version: "3.8" services: app: # 앱 설정 db: # DB 설정 networks: # 네트워크 설정 volumes: # 볼륨 설정 가장 대표적인 몇가지 구문만 적어보도록 하겠습니다. Build build 항목은 해당 서비스의 이미지를 빌드하기 위한 Dockerfile이 위치하.. 2020. 8. 27. [Docker] 네트워크 사용법 Docker 컨테이너는 독립된 환경에서 돌아간다는 사실을 다들 알고 계실겁니다. 독립적인 화경에는 기본적으로 다른 컨테이너와의 통신은 불가능하지만 여러 개의 컨테이너를 하나의 Docker 네트워크에 연결시키면 서로 통신이 가능합니다 How to Network search Docker 네트워크의 기본은 내 컴퓨터에서 어떤 네트워크가 생성되어 있는지 아는 것입니다. ㅇㅈ 하시나요? 이를 docker network ls 커맨드를 사용하면 현재 생성되어 있는 Docker 네트워크 목록을 조회할 수 있습니다. bridge, host, none은 Docker 데몬(daemon)이 실행되면서 디폴트로 생성되는 네트워크입니다. 대부분의 경우에는 이러한 디폴트 네트워크를 이용하는 것 보다는 사용자가 직접 네트워크를 생성.. 2020. 8. 26. [Docker] 기본 명령어 실행중인 docker container에 shell에 접속하기 docker run -it jenkins /bin/bash docker exec -it jenkins /bin/sh -i docker 컨테이너의 STDIN을 open한다 -t docker 컨테이너에 psuedo tty를 지정해준다. 더보기 TTY(teletypewriter) : 리눅스 디바이스 드라이브중에서 콘솔이나 터미널을 의미합니다. psuedo(가상) + tty : 원격접속을 의미합니다. Docker ps 현재 실행중인 docker 컨테이너들을 볼 수 있다. -a 전체 실행중인 컨테이너 -l 가장 최근에 실행한 컨테이너 -q 컨테이너의 id 값만 보여준다 docker ps -a && docker ps -l && docker ps -a -.. 2020. 8. 25. [Docker] 기본 개념 Docker란? 도커는 2013년 3월 산타클라라에서 열린 Pycon Conference에서 dotCloud의 창업자인 Solomon Hykes가 The future of Linux Containers 라는 세션을 발표하면서 처음 세상에 알려졌습니다. 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다 여기서 컨테이너 라고하는것은 다양한 물건을 쉽게 옮길 수 있는 박스와 비슷하다고 볼 수 있습니다.(즉 우리가 생각하는 컨테이너) 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AW.. 2020. 8. 22. 이전 1 다음