250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- JWT
- react
- service
- 팀프로젝트
- springboot
- 회원가입
- 도커
- 채팅
- controller
- recoil
- Spring Boot
- 배열
- 자바
- toyproject
- Spring
- 스프링부트
- mybatis
- AWS
- MySQL
- 백엔드 설정
- 클래스
- Repository
- axios
- 초기설정
- 프로젝트
- Security
- 메소드
- 자료형
- 소켓통신
- 기초설정
Archives
- Today
- Total
hyuko
도커파일 작성과 도커허브에 push & pull 본문
728x90
반응형
도커파일을 작성하는 법
# 우선 어떤 언어로 진행을 할지 정해줍니다.
FROM language (python, node, java)등 언어
# 실행될 디렉토리를 정해줍니다
WORKDIR /app
# 복사할 파일들을 명시합니다.
COPY . /app
# 컨테이너가 시작되기전 우선 먼저 실행되어야할 라이브러리들 실행
RUN npm install 등
# 열어줄 포트 지정
EXPOSE port (필수는 아님)
# 컨테이너가 실행이 잘 됬을 경우 실행되야 할 것들
CMD [ "node", "app,mjs ]
위의 구조가 가장 간단한 구조로 짜여져있는 도커 파일입니다.
그리고 난후 빌드가된 도커 파일을 푸시하기위해서 도커허브에 로그인을 해주어야 합니다.
로그인 후 도커 허브에서 레포지토리를 만들고 해당 레포지토리 이름과같게 준비하여 올립니다.
예를들어서 도커 허브에서 닉네임은 hyuk12이다.
레포지토리 명을 node-hello-wolrd을 지었다면 푸시를 해줄때
hyuk12/node-hello-world 로해준다면 성공하게 된다
오후려 pull은 로그인도 필요없기 때문에 간단한 편이다,.
docker pull hyuk12/node-hello--world 로 받아주면 성공이다
pull을 받는 방법에는 하나 더 있는데
pull을 위의 방식으로 받게되면 무조건 최신의 이미지를 받아오지만
docker run 을 통해서 하게 된다면, 만약 로컬상태에 해당 이미지가 없으면
최신화해서 들고오지만 로컬에 있는 경우 최신화하지 않고 run됩니다!
728x90
반응형
'Docker > 2023.07.06' 카테고리의 다른 글
Docker 의 여러가지 명령어 및 컨테이너 이해 (0) | 2023.07.06 |
---|