특정 레포지토리 감시 및 태그별 필터링
이 단계에서는 이미지를 가져올 때 특정 Docker 레포지토리를 감시하고 태그별로 필터링하는 방법을 배우게 됩니다. Docker 이미지는 종종 태그로 식별되는 다양한 버전 또는 변형을 갖습니다. 태그를 지정하면 특정 버전의 이미지를 가져올 수 있습니다.
이전 단계에서는 기본 latest 태그로 hello-world 이미지를 가져왔습니다. 이제 다른 이미지, 예를 들어 ubuntu 이미지를 가져와 특정 태그를 지정해 보겠습니다. Ubuntu 20.04 LTS 릴리스에 해당하는 20.04 태그를 가져오겠습니다.
docker pull ubuntu:20.04
지정된 Ubuntu 이미지 태그에 대한 다운로드 진행 상황을 나타내는 출력을 볼 수 있습니다.
20.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
이 명령은 Docker 에게 20.04 태그가 있는 ubuntu 이미지를 다운로드하도록 지시합니다. 태그를 지정하지 않으면 Docker 는 기본적으로 latest를 사용합니다.
이제 새로 다운로드한 ubuntu:20.04 이미지를 확인하기 위해 로컬 이미지를 다시 나열해 보겠습니다.
docker images
이제 목록에 hello-world:latest와 ubuntu:20.04가 모두 표시됩니다.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
ubuntu 20.04 ... ... ...
이는 태그를 지정하여 ubuntu 이미지의 특정 버전을 성공적으로 가져왔음을 보여줍니다.
동일한 이미지의 다른 태그도 가져올 수 있습니다. 예를 들어, ubuntu 이미지의 18.04 태그를 가져와 보겠습니다.
docker pull ubuntu:18.04
다시 다운로드 진행 상황을 볼 수 있습니다.
18.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:18.04
docker.io/library/ubuntu:18.04
이미지를 다시 한 번 나열하면 가져온 세 개의 모든 이미지가 표시됩니다.
docker images
이제 출력에 ubuntu:18.04가 포함됩니다.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
ubuntu 20.04 ... ... ...
ubuntu 18.04 ... ... ...
이는 로컬 머신에서 동일한 이미지의 다른 버전을 관리하기 위해 태그를 사용하는 방법을 보여줍니다.