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
명령어를 사용해서 이미지를 만들어.
docker build -t myapp:latest .
단계 2. 이미지 태깅하기:
Docker Hub에 이미지를 게시하려면, Docker Hub 사용자 이름을 포함해서 이미지를 태깅해야 해.
docker tag myapp:latest yourusername/myapp:latest
단계 3. 이미지 게시하기:
docker push
명령어를 사용해서 이미지를 Docker Hub에 업로드해.
docker push yourusername/myapp:latest
예제:
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에서 필요한 이미지를 검색할 수 있어.
docker search nginx
2단계. 이미지 다운로드:
docker pull
명령어를 사용해서 이미지를 로컬 머신으로 다운로드해봐.
docker pull yourusername/myapp:latest
예시:
docker pull nginx:latest
9.3 전체 예제
이미지를 게시하고 로드하는 작업 흐름의 전체 예제:
1단계: 이미지 빌드
애플리케이션을 위한 Dockerfile을 생성해. 예를 들어, Node.js 애플리케이션의 경우:
# Node.js 기본 이미지를 사용
FROM node:14
# 작업 디렉토리를 설정
WORKDIR /app
# package.json을 복사하고 종속성을 설치
COPY package*.json ./
RUN npm install
# 애플리케이션의 나머지 코드를 복사
COPY . .
# 포트를 열기
EXPOSE 3000
# 애플리케이션 실행
CMD ["node", "app.js"]
docker build
명령어를 사용하여 이미지를 빌드해.
docker build -t mynodeapp:latest .
2단계: 이미지 태깅
Docker Hub 사용자명을 명시하여 이미지를 태그해.
docker tag mynodeapp:latest yourusername/mynodeapp:latest
3단계: 이미지 게시
이미지를 Docker Hub에 업로드해.
docker push yourusername/mynodeapp:latest
4단계: 이미지 로드
이제 다른 사용자나 동료가 이 이미지를 로컬 머신에 로드할 수 있어.
docker pull yourusername/mynodeapp:latest
5단계: 로드된 이미지로 컨테이너 실행
이미지를 로드한 후 이 이미지를 기반으로 컨테이너를 실행할 수 있어.
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION