상세 컨텐츠

본문 제목

Docker. 이미지 관리

TechBlog

by stuner 2020. 3. 2. 16:45

본문

Docker Hub 는 다양한 기능을 가진 이미지들을 모아 놓은 Docker 의 공식 이미지 리파지토리이며 사용자가 제작한 이미지 뿐만 아니라 Docker 제작사의 공식 이미지도 다운로드 할 수 있다.

1. 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

 

2. Docker 이미지 다운로드

이미지를 다운로드 받으려면 docker pull 서브커맨드를 사용한다.

 

NAME 부분에 이미지의 이름을 지정한다. docker 의 모든 이미지에는 태그가 부여되어 있으며 태그는 각 이미지의 기능이나 버전을 나타낼 수 있다. 태그를 지정하지 않으면 자동으로 latest 태그가 지정되며 Docker Hub 에 업로드시에는 latest 태그가 부여된 이미지로 업로드 해야 한다.

DIGEST는 각 이미지가 가지고 있는 해시값을 나타낸다.

아래는 docker에서 공식으로 제공하는 centos:latest 이미지는 다운로드 받는 방법이다.

# docker pull centos

 

3. Docker 이미지 확인

Docker Hub 에서 다운로드 하여 로컬에 저장되어 있는 이미지의 목록을 확인하려면 docker images 명령을 사용한다.

# docker images

 

REPOSITORY 필드가 이미지의 이름이며 IMAGE ID 는 이미지의 고유 ID이다. IMAGE ID가 같으면 동일한 이미지를 의미한다.

 

4. Docker 이미지 태그 부여

다운로드한 이미지에 태그를 붙여 다른 이름으로 사용할 수 있다. 이미지에 태그를 부여하려면 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

 

 

5. Docker 이미지 삭제

다운로드 했던 이미지를 삭제하려면 docker rmi 서브커맨드를 사용한다.

# docker rmi hello-world

 

 

6. Docker 이미지 업로드

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 제작사의 공식 이미지도 다운로드 할 수 있다.

1. 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

 

2. Docker 이미지 다운로드

이미지를 다운로드 받으려면 docker pull 서브커맨드를 사용한다.

 

NAME 부분에 이미지의 이름을 지정한다. docker 의 모든 이미지에는 태그가 부여되어 있으며 태그는 각 이미지의 기능이나 버전을 나타낼 수 있다. 태그를 지정하지 않으면 자동으로 latest 태그가 지정되며 Docker Hub 에 업로드시에는 latest 태그가 부여된 이미지로 업로드 해야 한다.

DIGEST는 각 이미지가 가지고 있는 해시값을 나타낸다.

아래는 docker에서 공식으로 제공하는 centos:latest 이미지는 다운로드 받는 방법이다.

# docker pull centos

 

3. Docker 이미지 확인

Docker Hub 에서 다운로드 하여 로컬에 저장되어 있는 이미지의 목록을 확인하려면 docker images 명령을 사용한다.

# docker images

 

REPOSITORY 필드가 이미지의 이름이며 IMAGE ID 는 이미지의 고유 ID이다. IMAGE ID가 같으면 동일한 이미지를 의미한다.

 

4. Docker 이미지 태그 부여

다운로드한 이미지에 태그를 붙여 다른 이름으로 사용할 수 있다. 이미지에 태그를 부여하려면 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

 

 

5. Docker 이미지 삭제

다운로드 했던 이미지를 삭제하려면 docker rmi 서브커맨드를 사용한다.

# docker rmi hello-world

 

 

6. Docker 이미지 업로드

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 사이트에서 아래와 같이 실제 이미지가 업로드 된 내용을 확인 할 수 있다.

'TechBlog' 카테고리의 다른 글

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

관련글 더보기