목록Docker (8)
나의 개발 일상 기록
Docker Compose 1. Doker Compse란? docker compose는 다중 컨테이너 도커 애플리케이션을 정의하고 실행하기 위한 도구입니다. 2. Docket Compose를 이용해서 어플리케이션 만들기 앱 구조 사전준비(package.json 및 server.js) package.json { "name": "docker-compose-app", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start" : "node server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "express" : "4.17...
Docker를 이용한 간단한 Node.js 어플 만들기 1. Dockerfile 작성하기 # 베이스 이미지를 명시해줍니다. FROM node:10 # 추가적으로 필요한 파일들을 다운로드 받습니다. RUN npm install # 컨테이너 시작 시 실행 될 명령어를 명시해줍니다. CMD ["node", "server.js"] npm install이란? npm은 Node.js로 만들어진 모듈을 웹에서 받아서 설치하고 관리해주는 프로그램입니다. npm install은 package.json에 적혀있는 종속성들을 웹에서 자동으로 다운 받아서 설치해주는 명령어입니다. 결론적으로 현재 Node.js앱을 만들때 필요한 모듈들을 다운받아 설치하는 역할을 합니다. * package.js 및 server.js 파일이 없다..
Docker를 이용한 간단한 Node.js 어플 만들기_사전준비 1. node.js 앱 만들기 본인이 원하는 경로에 폴더를 생성한 후 저같은 경우 VS Code로 진행을 하였습니다. 아래의 경로를 통해 node.js를 통해 설치를 진행하시면 됩니다. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org package.json 생성 package.json은 프로젝트의 정보와 프로젝트에서 사용 중인 패키지의 의존성을 관리하는 곳입니다. npm init 명령어를 사용하여 package.json을 생성합니다. package.json에..
Docker Image 생성 절차 1 Docker Image 생성하는 순서 Dockerfile 작성 - Docker File이란 Docker Image를 만들기 위한 설정 파일입니다. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해줍니다. 도커 클라이언트 - 도커 파일에 입력된 것들이 도커 클라이언트에 전달되어야 됩니다. 도커 서버 - 도커 클라이언트에 전달된 모든 중요한 작업들을 하는 곳입니다. 2. Docker File 만들기 Docker File? - Docker Image를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해주는 곳 입니다. Docker File 생성 순서 1) 베이스 이미지를 명시해준다. 2) 추가적으로 필요한 파일을 다운 받기 위한 몇..
Docker를 이용한 Redis 설치 1. Redis 서버 실행 docker run redis 위의 명령어를 통해 Redis 서버를 실행 시켜줍니다. 2. Redis 클라이언트 실행 redis-cli 위의 명령어 실행 시 오류가 발생합니다. 그 원인은 아래의 그림을 참고하시면 됩니다. 3. Redis 클라이언트 실행 오류 해결방법 이미 실행 중인 redis 컨테이너에 명령어를 전달하여야 합니다. 그러니 redis 서버가 실행 중인 컨테이너에 exec을 이용하여 redis 클라이언트 실행시켜줍니다. docker exec -it redis-cli 4. Redis 클라이언트 정상실행 * 실행중인 컨테이너에 명령어 전달 Tip docker exec -it sh 위의 명령어를 통해 컨테이너 안에 터미널 환경을 구..
Docker 생명주기 1. 이미지 내부 파일 시스템 구조 2. 컨테이너들 나열 현재 실행중인 컨테이너 나열 : docker ps 모든 컨테이너 나열 : docker ps -a CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값 IMAGE : 컨테이너 생성 시 사용한 docker 이미지 COMMAND : 컨테이너 시작 시 실행될 명령어, 대부분 이미지에 내장되어 있으므로 별도 설정이 필요없음 CREATED : 컨테이너가 생성된 시간 STATUS : 컨테이너의 상태, 실행 중 - Up 종료 - Exited 일시정지 - Pause PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트 NAMES : 컨테이너 고유한 이름, 컨테이너 생성 시 --name 옵션으로 이름을 설정하지 않으면 docker ..
Docker 1. Docker란? Docker란 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너기반의 오픈소스 가상화 플랫폼이며 생태계입니다. Docker를 사용하는 이유는 어떠한 프로그램을 다운 받는 과정을 굉장히 간단하기 만들기 위해서 사용을 합니다. 2. 컨테이너란? 서버에서의 컨테이너의 개념이라고 한다면 컨테이너 안에 다양한 프로그램, 실행환겨을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 일반 컨테이너의 개념에서 물건을 손 쉽게 운송 해주는 것처럼 프로그램을 손쉽게 이동 배포 관리를 할수 있게 해줍니다. AWS, Azure, Google cloue등 어디에서든 실행 가능하게 해줍니다. 컨테이..
Window10 Docker 설치 과정 1. Docker 설치 전 사전 환경 설정 도커를 사용하기 위해서 가상화 기술인 Hyper-V의 활성화 여부를 확인을 해야합니다. 우선 작업관리자에서 성능 탭 클릭 시 아래의 그림처럼 가상화라는 항목이 사용중인 상태인지 확인을 해야 합니다. 위의 작업이 완료 되었다면 제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> Hyper-V 기능을 체크 시 리부팅이 진행이 됩니다. 2. Docker 설치 진행 Docker 다운로드 사이트 : www.docker.com/ Empowering App Development for Developers | Docker Learn how Docker helps developers bring their ideas to life..