Docker Hub 사용법: 이미지 Push & Pull

 

1. Docker Hub 계정 생성

먼저 Docker 공식 홈페이지에 접속하여 계정을 생성합니다. 제가 사용하고 있는 계정 ID는 charliekorean입니다.

docker-profile

 

2. 로컬 환경에서 Docker 로그인

터미널에서 아래 명령어를 실행하여 Docker Hub에 로그인합니다.

docker login

이후 Docker Hub 아이디와 비밀번호를 입력하면 됩니다.

 

3. Docker Hub에 이미지 푸시하기

예시로, 로컬에 있는 mysql:latest 이미지를 Docker Hub에 올려보겠습니다.

docker-images

Docker Hub에 이미지를 푸시할 때는 {username}/{repository}:{tag} 형식으로 이름을 변경해야 합니다. 즉, 저장소명(repository)은 항상 고유해야 합니다.

docker tag mysql:latest charliekorean/mysql:latest
docker-tag

위 명령어를 실행하면 동일한 Image ID를 가진 이미지가 새로운 이름으로 태깅된 것을 확인할 수 있습니다.

이제 Docker Hub로 이미지를 푸시합니다.

docker push charliekorean/mysql:latest

 

4. Docker Hub에서 이미지 확인

Docker Hub 웹사이트에서 푸시한 이미지를 확인할 수 있습니다.

docker-hub-repo

 

5. Docker Hub에 올린 이미지 Pull 받기

다른 환경에서 해당 이미지를 사용하고 싶다면 아래 명령어로 Pull 받을 수 있습니다.

docker pull charliekorean/mysql:latest

Pull 후 docker images 명령어로 확인하면 정상적으로 다운로드된 것을 볼 수 있습니다.

'Docker' 카테고리의 다른 글

Docker를 통해 Mysql 설치  (1) 2023.11.27
Docker 를 통해 Mysql 설치

Mac에 Docker 깔기

brew 를 통해 Docker 깔기

brew install --cask docker

 

그후 아래 명령어를 통해 잘깔렸는지 확인해보기

docker -v

 

Docker에 Mysql 깔기

  1. docker의 이미지 저장소에서 MySQL의 Docker 이미지를 로컬 시스템으로 다운로드 하기

    docker pull mysql
    
    //버전을 지정하고 싶다면
    docker pull mysql:버전
    
  2. 다운받은 docker 이미지 확인하기

    docker images
    

    image-20230724223315757

  3. MySQL Docker 컨테이너 생성 및 실행하기

    docker run --name <컨테이너명> -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
    
  4. 생성된 컨테이너 리스트 확인하기

    docker ps -a
    

    <이때 우리가 받은 Image를 기반으로 생성된 Container가 보이면 된다>

     

DBeaver2 에 연결시 오류 해결

image-20230724223705485

이런식으로 연결을 했는데 계속해서 Public Key Retrieval is not allowed 오류가 발생했다.

이때 Driver properties 에 추가정보를 제시하면 되는데 Driver Properties에 들어가서

allowPublicKeyRetrieval = true 로 설정해주면 연결에 성공한다.

 

'Docker' 카테고리의 다른 글

docker hub 사용하는 방법  (1) 2023.11.27

+ Recent posts