docker

    TIL | Docker-compose 세팅 및 적용하기

    Docker-compose Docker compose란? 다수의 컨테이너 운용을 용이하게 하기 위한 툴이다. yaml 파일 형태로 작성되며, 다수의 컨테이너 실행 관리를 가능케 한다. 일일이 커맨드를 입력하는 것이 아닌, 파일 하나로 docker 사용을 간편케 한다. 간단하게 정리하자면, dockerfile로 컨테이너의 세팅환경을 만들어준 후 docker-compose.yml 파일로 컨테이너들을 관리해준다. Docker-compose 세팅 docker-compose.yml 파일 세팅 # docker-compose.yml version: "3" # 도커 컴포즈 버전 services: # 실행하려는 컨테이너들을 정의 docker_compose_test: # 컨테이너 이름 build: # build 옵션(이미..

    TIL | Docker CRA Dockerizing, 컨테이너 생성

    Docker CRA Dockerizing, 컨테이너 생성 프로젝트 root 경로에 Dockerfile, Dockerignore 파일 설정하기 1. Dockerfile # node 베이스 이미지(v17이 최신 버전이고 v16이 LTS 버전인데, 17로 사용할 경우 오류가 발생하므로 v16.x로 이용하자 ) FROM node:16-alpine3.13 # 임시 컨테이너 내에 파일들이 위치할 디렉토리(WORKDIR을 설정하지 않아도 라이징은 가능하지만, 기존에 존재하던 파일을 오버라이딩하거나 디렉토리의 구조가 깔끔하지 않을 수 있기 때문에 지정해주는 것이 좋다.) WORKDIR /src/app # 임시 컨테이너 안에는 package.json 파일이 없기 때문에 이후에 실행될 RUN yarn가 정상적으로 제기능을..

    TIL | Docker 컨테이너 쉘환경 접근 및 이미지 생성

    Docker 컨테이너 쉘 환경 접근 및 이미지 생성하기 Docker 컨테이너 쉘 접속 sudo docker exec -it 'container id 혹은 names' sh exec: 컨테이너 외부에서, 실행중인 컨테이너에게 명령어를 전달할 수 있게 하는 명령어이다. it: 컨테이너를 종료하지 않고 터미널에 입력된 명령어를 전달하기 위해 사용한다.(exec과 많이 사용한다) sh: 쉘로 들어갈 수 있는 명령어 (해당 컨테이너에서 빠져나오고자 할때는 exit 혹은 Ctrl + d를 통해 종료한다.) Docker 이미지 생성하기(alpine baseimage 기준) 1. Docker file 작성 Docker 이미지를 만들기 위한 config 파일이다. 컨테이너가 어떻게 행동할 지에 대한 설정을 정의한다. 2..

    TIL | Docker 맛보기

    Docker란? host OS에 컨테이너를 설치하여, 가상 머신처럼 독립된 실행환경을 제공 독립된 실행 환경은 또다른 OS를 설치하여 환경을 구성하는 것이 아닌, App을 실행하는데 필요한 소스, 파일, 라이브러리 존재 Docker 설치 Install docker Engin on Ubuntu를 참고하여 설치하도록 하자. docker 구버전이 있다면 삭제하기 sudo apt-get remove docker docker-engine docker.io containerd runc host에 docker 설치 전, docker repository set-up하기 sudo apt-get update # sudo apt-get install \ apt-transport-https \ ca-certificates \..