CodeGym /행동 /Docker SELF /Docker Hub에 이미지 업로드하기

Docker Hub에 이미지 업로드하기

Docker SELF
레벨 14 , 레슨 3
사용 가능

9.1 이미지 게시하기: docker push 명령어

이미 알고 있겠지만, Docker Hub는 Docker 이미지를 저장하고, 공유하고, 관리할 수 있는 클라우드 플랫폼이야. 여기서 개발자들은 쉽게 자신의 이미지를 동료들과 공유하거나 더 넓은 대중과 공유할 수 있어. Docker Hub와 작업하는 것은 Git과 작업하는 것과 비슷해. 핵심 명령어는 docker push와 docker pull이야. 이번 강의에서는 이러한 명령어를 사용해서 Docker 이미지를 게시하고 다운로드하는 방법을 배워보자.

docker push 명령어는 로컬 Docker 이미지를 Docker Hub에 업로드하는 데 사용돼. 이미지를 게시하기 전에, Docker Hub 사용자 이름이 포함된 태그로 이미지가 태깅되어 있는지 확인해.

이미지 게시 단게

단계 1. Docker 이미지 빌드하기:

이미지가 아직 빌드되지 않았다면 docker build 명령어를 사용해서 이미지를 만들어.

Terminal


docker build -t myapp:latest . 

단계 2. 이미지 태깅하기:

Docker Hub에 이미지를 게시하려면, Docker Hub 사용자 이름을 포함해서 이미지를 태깅해야 해.

Terminal


docker tag myapp:latest yourusername/myapp:latest 

단계 3. 이미지 게시하기:

docker push 명령어를 사용해서 이미지를 Docker Hub에 업로드해.

Terminal


docker push yourusername/myapp:latest

예제:

Terminal


docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0

9.2 이미지 다운로드: docker pull 명령어

docker pull 명령어는 Docker Hub에서 이미지를 로컬 머신으로 다운로드하는 데 사용돼. 이걸로 다른 사용자나 너의 팀이 게시한 이미지에 접근할 수 있어.

이미지 다운로드 단계

1단계. 이미지 검색:

docker search 명령어를 사용해서 Docker Hub에서 필요한 이미지를 검색할 수 있어.

Terminal


docker search nginx

2단계. 이미지 다운로드:

docker pull 명령어를 사용해서 이미지를 로컬 머신으로 다운로드해봐.

Terminal


docker pull yourusername/myapp:latest

예시:

Terminal


docker pull nginx:latest

9.3 전체 예제

이미지를 게시하고 로드하는 작업 흐름의 전체 예제:

1단계: 이미지 빌드

애플리케이션을 위한 Dockerfile을 생성해. 예를 들어, Node.js 애플리케이션의 경우:

dockerfile


# Node.js 기본 이미지를 사용
FROM node:14
        
# 작업 디렉토리를 설정
WORKDIR /app
        
# package.json을 복사하고 종속성을 설치
COPY package*.json ./
RUN npm install
        
# 애플리케이션의 나머지 코드를 복사
COPY . .
        
# 포트를 열기
EXPOSE 3000
        
# 애플리케이션 실행
CMD ["node", "app.js"] 

docker build 명령어를 사용하여 이미지를 빌드해.

Terminal


docker build -t mynodeapp:latest .

2단계: 이미지 태깅

Docker Hub 사용자명을 명시하여 이미지를 태그해.

Terminal


docker tag mynodeapp:latest yourusername/mynodeapp:latest 

3단계: 이미지 게시

이미지를 Docker Hub에 업로드해.

Terminal


docker push yourusername/mynodeapp:latest 

4단계: 이미지 로드

이제 다른 사용자나 동료가 이 이미지를 로컬 머신에 로드할 수 있어.

Terminal


docker pull yourusername/mynodeapp:latest 

5단계: 로드된 이미지로 컨테이너 실행

이미지를 로드한 후 이 이미지를 기반으로 컨테이너를 실행할 수 있어.

Terminal

        
docker run -d -p 3000:3000 yourusername/mynodeapp:latest 
1
Опрос
이미지 관리,  14 уровень,  3 лекция
недоступен
이미지 관리
이미지 관리
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION