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

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. 컨테이너에 접속하기
- 두 가지 방법이 있음
- 직접 URL 쳐서 들어가기
- 이 예제는 https://localhost/tutorial 이라고 치면 들어가짐
- VS Code 확장에서 열려있는 컨테이너를 우클릭 하고 “브라우저에서 열기” 클릭해서 들어가기
- 컨테이너가 제대로 작동하는 중이라면, 아마 아래의 페이지가 나올 것임

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


5. 제대로 지워졌나 확인하기
- 아까 그 사이트 새로고침 했을 때 접속 안되면 성공

앱을 컨테이너 이미지로 빌드하기
0. 공식 튜토리얼 레포지토리를 다운받기
-
Zip 파일로 다운받고 원하는 곳에 압축 풀기
-
압축 푼 위치/app 을 VS Code로 열면 준비 끝
-
이렇게 생겼으면 맞음
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을 통해 앱을 이미지로 빌드하기
- 두 가지 방법이 있음
- CLI
docker build -t getting-started .- -t getting-started : 지금 빌드하는 이미지의 태그(별명)를 getting-started 로 하겠음
- . : 빌드 할 때 참고할 Dockerfile은 현재 디렉토리 안에 있음
- VS Code
-
Dockerfile을 우클릭하면 “이미지 빌드” 가 있음. 클릭하기

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

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

3. 이미지를 컨테이너로 만들어서 켜기
- 위에서 키는거랑 똑같이 키면 됨
- 성공하면 아래 웹페이지를 볼 수 있음

다음에 할 것
- 리눅스 이미지 가지고 띄워서 관리해보기