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
- codeium
- 컬렉션프레임워크
- pat발급
- 11월순위
- docker build
- 데이터내보내기
- db종류
- Python
- JPA
- DBMS
- 자바
- 애널리틱스4
- spring
- IntelliJ
- gtihub
- ANTIFRAGILE
- 명령어
- docker
- 르세라핌
- 티스토리챌린지
- JPQL
- git pat
- git branch 삭제
- analytics4
- java
- 도커이미지
- macvlan
- docker push
- 오블완
Archives
- Today
- Total
hanker
Docker - Docker 이미지 만들어서 Docker Hub에 도커 이미지 배포하기 본문
반응형
Docker Cloud Registry를 이용하기 위해 Docker 이미지를 만들어서 Docker Hub에 이미지를 배포해 보자
1. Docker Hub 회원가입
2. Docker 설치 여부 확인 및 Docker Login
- Docker 설치여부 확인
docker -v
위 명령어를 이용해서 docker가 설치되어있는지 확인한다.
- Docker 로그인
docker login
docker login 명령어를 입력하면 Username과 Password를 입력하라고 나오는데 위 docker 회원가입 시 입력했던 계정명과 Password를 입력한다.
Login Succeeded 라는 문구가 나오면 로그인 성공
3. Dockerfile을 이용해서 image 빌드 (도커 이미지 만들기)
dockerfile 생성 매뉴얼
dockerfile 준비
# 예시: 간단한 Node.js 애플리케이션
FROM node:alpine # Docker Build 시 이미지 설정
WORKDIR /app # 작업 디렉터리 설정
COPY . . # 현재 디렉터리의 파일들을 컨테이너의 작업 디렉터리로 복사
RUN npm install # 애플리케이션 의존성 설치
CMD ["node", "index.js"] # 컨테이너가 시작될 때 실행할 명령어
배포할 프로젝트 내에 위 내용을 입력한 dockerfile을 하나 만들어 준다.
docker image 빌드
# docker build -t [docker hub 계정명]/[이미지 명]:tag .
docker build -t hankerf/sm-node:v0.01 .
build 옵션은 Dockerfile을 기반으로 이미지를 생성해 준다.
4. 이미지 생성 확인
이제 우리가 만든 이미지가 잘 만들어져 있는지 확인해 보자
docker images # 전체 이미지 목록 조회
docker images | grep node # 이미지 명에 node를 포함한 이미지 출력 (Linux / IOS)
docker images | findStr node # 이미지 명에 node를 포함한 이미지 출력 (Window)
docker hub계정명/이미지 명 tag 까지 잘 만들어졌다.
5. docker hub에 이미지 배포 (docker push)
docker hub로 이미지 push
(docker hub에 repository를 생성하고 push를 하는 게 맞지만, 생성을 안 하고 push를 하면 repository가 자동으로 생성됨)
# docker push [도커 허브 계정명]/[생성한 이미지 명]:[생성할 때 설정한 태그]
docker push hankerf/sm-node:v0.01
아무것도 없던 repository에 우리가 push한 image가 생겼다. Name을 클릭해서 상세화면으로 들어가보면
우리가 설정한 이미지가 잘 배포되었음을 확인할 수 있다.
끝
반응형
'SERVER > DOCKER' 카테고리의 다른 글
Docker - Docker Network 란? (0) | 2024.11.29 |
---|---|
Docker 용어 정리: Docker Image 란 무엇일까? (0) | 2024.11.26 |
Docker - 기본 명령어 정리 (0) | 2024.11.24 |
Docker - Mongo DB 설치 (0) | 2024.11.22 |
Docker 용어 정리: Container 란 무엇일까? (0) | 2024.11.20 |