Docker Hub 는 다양한 기능을 가진 이미지들을 모아 놓은 Docker 의 공식 이미지 리파지토리이며 사용자가 제작한 이미지 뿐만 아니라 Docker 제작사의 공식 이미지도 다운로드 할 수 있다.
Docker Hub 에 공개된 이미지를 검색하려면 docker search 서브커맨드를 사용한다.
# docker search --help
TERM 부분에 원하는 기능을 가진 이미지를 검색하기 위한 키워드를 지정한다.
아래는 hello-world 키워드를 포함하는 이미지를 검색한다.
# docker search hello-world
docker search의 실행 결과로 STARS 필드를 확인할 수 있는데 이는 사용자가 평가한 이미지 점수이다. OFFICIAL 필드는 도커 제작사에서 제공하는 공식 이미지의 여부를 나타내며 [OK] 표시가 없으면 사용자가 제작한 이미지 이다. AUTOMATED 필드는 자동화 빌드의 유무를 나타낸다.
일정 개수 이상의 STAR를 부여 받은 이미지를 검색하려면 -s 옵션을 사용한다.
# docker search centos -s 1000
이미지를 다운로드 받으려면 docker pull 서브커맨드를 사용한다.
NAME 부분에 이미지의 이름을 지정한다. docker 의 모든 이미지에는 태그가 부여되어 있으며 태그는 각 이미지의 기능이나 버전을 나타낼 수 있다. 태그를 지정하지 않으면 자동으로 latest 태그가 지정되며 Docker Hub 에 업로드시에는 latest 태그가 부여된 이미지로 업로드 해야 한다.
DIGEST는 각 이미지가 가지고 있는 해시값을 나타낸다.
아래는 docker에서 공식으로 제공하는 centos:latest 이미지는 다운로드 받는 방법이다.
# docker pull centos
Docker Hub 에서 다운로드 하여 로컬에 저장되어 있는 이미지의 목록을 확인하려면 docker images 명령을 사용한다.
# docker images
REPOSITORY 필드가 이미지의 이름이며 IMAGE ID 는 이미지의 고유 ID이다. IMAGE ID가 같으면 동일한 이미지를 의미한다.
다운로드한 이미지에 태그를 붙여 다른 이름으로 사용할 수 있다. 이미지에 태그를 부여하려면 tag 서브커맨드를 사용한다.
# docker tag --help
SOURCE_IMAGE[:TAG]는 태그를 부여할 이미지의 이름 및 태그를 지정하며 TARGET_IMAGE[:TAG]는 태그를 부여했을 때의 이미지 이름을 의미한다.
사용자가 제작한 이미지를 Docker Hub 에 업로드 하려면 docker tag 를 사용하여 “사용자계정/리파지토리:태그” 형식으로 이미지 이름을 변경해야 한다.
아래는 cenos:latest 이미지에 centos:ver7 태크를 부여하는 방법이다.
# docker tag centos:latest centos:ver7
# docker images
다운로드 했던 이미지를 삭제하려면 docker rmi 서브커맨드를 사용한다.
# docker rmi hello-world
Docker Hub에 이미지를 업로드 하기 위해서는 Docker Hub 사이트(https://hub.docker.com) 에 가입해야 한다.
가입 후에 shell 에서 docker login 명령을 사용하여 Dokcer Hub 에서 생성한 아이디와 패스워드로 로그인 한다.
# docker login
이미지를 업로드하기 위해서는 이미지의 이름을 변경해야 한다. 이미지의 이름은 “아이디/리파지토리:태그” 형식을 사용한다.
# docker tag centos:latest pudak77/:centos
pudak77 사용자가 Docker Hub 사이트에서 liam 이라는 이름의 리파지토리에 centos 라는 TAG로 이미지를 업로드 한다. 만약 liam 이라는 리파지토리가 존재하지 않으면 자동으로 생성한다.
리파지토리는 Public과 Private 두 가지 종류가 있다. Public은 공개된 리파지토리이며 개수에 제한이 없고 무료이며 Private는 개인용 리파지토리이며 한개만 만들 수 있고 추가할 경우 사용 요금을 추가로 지불해야 한다.
개인용 요금
조직용 요금
이미지의 이름까지 변경했으면 docker push 명령으로 이미지를 업로드 한다.
# docker push pudak77/liam:centos
Docker Hub 사이트에서 아래와 같이 실제 이미지가 업로드 된 내용을 확인 할 수 있다.
Docker Hub 는 다양한 기능을 가진 이미지들을 모아 놓은 Docker 의 공식 이미지 리파지토리이며 사용자가 제작한 이미지 뿐만 아니라 Docker 제작사의 공식 이미지도 다운로드 할 수 있다.
Docker Hub 에 공개된 이미지를 검색하려면 docker search 서브커맨드를 사용한다.
# docker search --help
TERM 부분에 원하는 기능을 가진 이미지를 검색하기 위한 키워드를 지정한다.
아래는 hello-world 키워드를 포함하는 이미지를 검색한다.
# docker search hello-world
docker search의 실행 결과로 STARS 필드를 확인할 수 있는데 이는 사용자가 평가한 이미지 점수이다. OFFICIAL 필드는 도커 제작사에서 제공하는 공식 이미지의 여부를 나타내며 [OK] 표시가 없으면 사용자가 제작한 이미지 이다. AUTOMATED 필드는 자동화 빌드의 유무를 나타낸다.
일정 개수 이상의 STAR를 부여 받은 이미지를 검색하려면 -s 옵션을 사용한다.
# docker search centos -s 1000
이미지를 다운로드 받으려면 docker pull 서브커맨드를 사용한다.
NAME 부분에 이미지의 이름을 지정한다. docker 의 모든 이미지에는 태그가 부여되어 있으며 태그는 각 이미지의 기능이나 버전을 나타낼 수 있다. 태그를 지정하지 않으면 자동으로 latest 태그가 지정되며 Docker Hub 에 업로드시에는 latest 태그가 부여된 이미지로 업로드 해야 한다.
DIGEST는 각 이미지가 가지고 있는 해시값을 나타낸다.
아래는 docker에서 공식으로 제공하는 centos:latest 이미지는 다운로드 받는 방법이다.
# docker pull centos
Docker Hub 에서 다운로드 하여 로컬에 저장되어 있는 이미지의 목록을 확인하려면 docker images 명령을 사용한다.
# docker images
REPOSITORY 필드가 이미지의 이름이며 IMAGE ID 는 이미지의 고유 ID이다. IMAGE ID가 같으면 동일한 이미지를 의미한다.
다운로드한 이미지에 태그를 붙여 다른 이름으로 사용할 수 있다. 이미지에 태그를 부여하려면 tag 서브커맨드를 사용한다.
# docker tag --help
SOURCE_IMAGE[:TAG]는 태그를 부여할 이미지의 이름 및 태그를 지정하며 TARGET_IMAGE[:TAG]는 태그를 부여했을 때의 이미지 이름을 의미한다.
사용자가 제작한 이미지를 Docker Hub 에 업로드 하려면 docker tag 를 사용하여 “사용자계정/리파지토리:태그” 형식으로 이미지 이름을 변경해야 한다.
아래는 cenos:latest 이미지에 centos:ver7 태크를 부여하는 방법이다.
# docker tag centos:latest centos:ver7
# docker images
다운로드 했던 이미지를 삭제하려면 docker rmi 서브커맨드를 사용한다.
# docker rmi hello-world
Docker Hub에 이미지를 업로드 하기 위해서는 Docker Hub 사이트(https://hub.docker.com) 에 가입해야 한다.
가입 후에 shell 에서 docker login 명령을 사용하여 Dokcer Hub 에서 생성한 아이디와 패스워드로 로그인 한다.
# docker login
이미지를 업로드하기 위해서는 이미지의 이름을 변경해야 한다. 이미지의 이름은 “아이디/리파지토리:태그” 형식을 사용한다.
# docker tag centos:latest pudak77/:centos
pudak77 사용자가 Docker Hub 사이트에서 liam 이라는 이름의 리파지토리에 centos 라는 TAG로 이미지를 업로드 한다. 만약 liam 이라는 리파지토리가 존재하지 않으면 자동으로 생성한다.
리파지토리는 Public과 Private 두 가지 종류가 있다. Public은 공개된 리파지토리이며 개수에 제한이 없고 무료이며 Private는 개인용 리파지토리이며 한개만 만들 수 있고 추가할 경우 사용 요금을 추가로 지불해야 한다.
개인용 요금
조직용 요금
이미지의 이름까지 변경했으면 docker push 명령으로 이미지를 업로드 한다.
# docker push pudak77/liam:centos
Docker Hub 사이트에서 아래와 같이 실제 이미지가 업로드 된 내용을 확인 할 수 있다.
Docker. Installation on Ubuntu (0) | 2020.03.24 |
---|---|
Docker. 컨테이너 관리 (0) | 2020.03.02 |
Docker. Installation on CentOS (Amazon Linux) (0) | 2020.03.02 |
Docker. 특징 및 기능 (0) | 2020.03.02 |
DevOps로의 전환 (0) | 2020.02.10 |