[Docker] DockerHub 사용하기

2022. 12. 13. 22:40·개발/Docker
728x90
반응형

1. 이미지를 공유하는 방법

이미지가 있는 모든 사람은 그 이미지를 기반으로 컨테이너를 만들수 있다.

물론 이는 우리가 실제로 컨테이너를 공유하지 않는다는 의미이기도 하다.

 

(1) Dockerfile 옮기기

Dockerfile을 전달해서 전달받은 사용자가 이미지를 build하고 컨테이너를 생성하여 사용할 수 있다.

(2) DockerHub

GitHub와 비슷하게 Dokcer에도 이미지를 push하고 pull 할수 있는 DockerHub가 있다.

도커 허브는 공식 도커 이미지 저장소이지만 이미지를 처리하는 방법과 이미지를 저장하고 배포하는데 사용할수 있는 수천개의 다른 서비스가 있다.

나중에 배포를 하게 되면 개인저장소를 더 많이 활용할 것이다.

2. DockerHub

(1) push

create repository를 눌러 아무이름을 입력한후 생성

그러면 그림과 같이 push를 할수 있는 명령어가 나온다.

이미지의 이름은 태그네임을 빼고 복사한다. (tetedo/node-hello-world)

복사한 문자로 이미지의 이름을 생성해준다.

docker build -t tetedo/node-hello-world .

다음 터미널에서 도커허브에 로그인을 해준다.

docker login

그다음 위 push 명령어를 복사하면 레퍼지토리에 이미지를 올릴수 있다.

docker push tetedo/node-hello-world

(2) pull

레퍼지토리가 public이라면 로그인을 하지 않아도 pull을 받을수 있다.

docker pull tetedo/node-hello-world

위 이름과 같은 이미지가 없다면 자동으로 도커허브를 탐색해 가져올 것이다.

하지만 이미지가 있는경우 탐색하지 않기 때문에 이미지의 최신화를 위해 pull을 신경써줘야 한다.

 

728x90
반응형

'개발 > Docker' 카테고리의 다른 글

[Docker] docker로 mariadb 개발환경 구축하기  (0) 2023.02.05
[Docker] 도커 마운트 경로 오류  (0) 2022.12.14
[Docker] Docker 명령어  (2) 2022.12.13
[Docker] Dockerfile  (0) 2022.12.13
[Docker] 이미지와 컨테이너  (0) 2022.12.13
'개발/Docker' 카테고리의 다른 글
  • [Docker] docker로 mariadb 개발환경 구축하기
  • [Docker] 도커 마운트 경로 오류
  • [Docker] Docker 명령어
  • [Docker] Dockerfile
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    30일챌린지
    erc20
    도커
    node.js
    go
    React
    nodejs
    ERC721
    js
    CSS
    go언어
    블록체인
    node
    하이퍼레저
    html
    컨테이너
    30일 챌린지
    명령어
    프로그래머스
    mysql
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[Docker] DockerHub 사용하기
상단으로

티스토리툴바