드림코딩 docker 스터디

JEON.HYEONG.JUN·2023년 1월 23일
0

최근 사내 조직개편에 따라 front개발과 devops까지 수행하게 되었다.
드림코딩 영상을 참고하여, 간단한 app을 build해서 image를 만드는 과정을 기록해보자!

express로 구성한 간단한 백엔드 코드

구성한 dockerfile과 강의 내용 설명


dockerfile에서는 명령어 하나하나가 layer형태로 구성되는데

가장 빈번하게 수정될 내용들이 아래로 가는 것이 좋다.

변경된 최상단의 layer들만 업데이트해주고 나머지 layer들은 재사용된다.

image만드는 시간 단축 및 효율성 up!


빌드 cli

  1. docker build -f Dockerfile -t fun-docker .

    • . (가장 마지막 dot)
      • build context이며, 명령어를 수행하는 경로 지정이다 .
      • “.”은 가장 최상위 루트
    • -f
      • Dockerfile 이름 설정. 기본적으로 Dockerfile을 많이 사용한다.
    • -t
      • docker image의 이름 설정(tag 비슷함)
  2. docker images를 이용하면 local machine에 만들어진 image들을 확인 가능

  3. docker run -d -p 8080:8080 fun-docker

    • -d
      • detached. 실행되는 동안 터미널이 대기하지않고, 다른 일을 수행할 수 있게 해준다.
      • to run a play background!
    • -p
      • host machine의 포트와 container의 포트연결
  4. docker ps를 활용하면, 현재 실행중인 container 확인가능

실행확인!

  1. docker tag fun-docker:latest gudjun/privitetest:latest
    • 뒤에는 dockerhub의 repo이름.
    • push 하려면 image의 이름을 바꿔줘야한다.
  1. docker login
    • 도커 로그인
  2. docker push gudjun/privitetest:latest
    • push완료


도커의 필요성과 개념이해만 이틀정도 걸린 것같다...
처음 생활코딩보면서 html, css 공부하던때가 생각나는데
최대한 빨리 회사에서 원하는 능력으로 끌어올려야 할 것 같다.

출처: https://www.youtube.com/watch?v=LXJhA3VWXFA

profile
💻😀👍🎁👏😁

0개의 댓글