도커 설치하기

  • 설치 링크
  • 위의 링크를 클릭해서 자기 운영체제에 맞는 도커를 다운하면 됨

VS Code와 함께 도커 실습하기

이미지를 컨테이너로 만들어 켜고 끄고 삭제하기

0. VS Code 설정

  • 익스텐션 검색창에 Docker 치면 마이크로소프트에서 만든거 나옴
  • 그거 깔면 됨

1. 도커 실행 모드 바꾸기

  • 도커 실행 모드가 window가 있고 linux가 있음
  • 여기서는 linux로 변경해서 써볼 것
  • 참고 : 맥은 기본 모드가 linux임

2. VS Code에서 이미지 실행시키기

  • 터미널을 염
  • 아래의 코드를 작성
docker run -d -p 80:80 docker/getting-started
  • -d : 백그라운드에서 분리된 형태로 킴 (아마 데몬의 약자인 듯)

  • -p 80:80 : 호스트 포트 80번을 컨테이너 포트 80번과 연결함

  • docker/getting-started : 실행할 이미지

  • 만약에 이미지가 없으면 알아서 다운로드함

  • run 명령이 성공하면 아래처럼 도커 확장 창에 Containers에 보임

3. 컨테이너에 접속하기

  • 두 가지 방법이 있음
  1. 직접 URL 쳐서 들어가기
  2. VS Code 확장에서 열려있는 컨테이너를 우클릭 하고 “브라우저에서 열기” 클릭해서 들어가기
  • 컨테이너가 제대로 작동하는 중이라면, 아마 아래의 페이지가 나올 것임

4. 컨테이너 종료하기

  • 두 가지 방법이 있음
  1. CLI
docker ps : 현재 돌아가고있는 컨테이너 정보 출력
docker stop <container-ID> : 컨테이너 종료
docker rm <container-ID> : 컨테이너 삭제
  1. VS Code에서 작업

5. 제대로 지워졌나 확인하기

  • 아까 그 사이트 새로고침 했을 때 접속 안되면 성공

앱을 컨테이너 이미지로 빌드하기

0. 공식 튜토리얼 레포지토리를 다운받기

1. Dockerfile 만들기

FROM node:lts-alpine
RUN apk add --no-cache python3 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "/app/src/index.js"]
  • 위의 내용을 복사해서 Dockerfile 이라는 이름으로 파일을 만든다
    • 주의 : 뒤에 확장자 안붙게 조심!
  • 위의 내용을 해석해보고 싶으면 이전 글을 참고하길 바람
  • 간략하게 해석하면
    • alpine 위에
    • python이랑 g++랑 make 얹고
    • /app 이라는 폴더 만들어서 거기로 이동한 다음에
    • 호스트가 현재 디렉토리에 가지고있는 파일 전부 컨테이너 안에 /app 안에 (현재 work directory가 /app이니까 ) 복사하고
    • yarn install —production 실행하고
    • docker run 하면 알아서 node /app/src/index.js 실행되게 하라

2. Dockerfile을 통해 앱을 이미지로 빌드하기

  • 두 가지 방법이 있음
  1. CLI
docker build -t getting-started .
  • -t getting-started : 지금 빌드하는 이미지의 태그(별명)를 getting-started 로 하겠음
  • . : 빌드 할 때 참고할 Dockerfile은 현재 디렉토리 안에 있음
  1. VS Code
  • Dockerfile을 우클릭하면 “이미지 빌드” 가 있음. 클릭하기

  • 위에 이렇게 텍스트 입력할 수 있게 뜨는데, 이게 태그 입력란임.

  • 빌드가 다 되면 아래처럼 VS Code 도커 확장에 이미지 안에 생김

3. 이미지를 컨테이너로 만들어서 켜기

  • 위에서 키는거랑 똑같이 키면 됨
  • 성공하면 아래 웹페이지를 볼 수 있음

다음에 할 것

  • 리눅스 이미지 가지고 띄워서 관리해보기