도커 이미지
먼저 Docker의 공식 레파지토리인 서비스인 도커 허브부터 살펴보겠습니다. 도커 허브는 도커 레지스트리의 SaaS 버전이라고 생각하면 됩니다. 도커 이미지들을 등록하고 공유할 수 있습니다. 도커허브는 공개, 비공개 저장소 서비스를 제공하는데 비공개 저장소는 유료입니다. 공개된 Docker 이미지는 가입하지 않아도 이미지를 검색하고 상세정보를 확인할 수 있으며 다운로드 할 수 있습니다.
도커 이미지 기본 명렁어
docker search
docker search [옵션] <검색 키워드>
- 주요 옵션
- --linit: 최개 검색 결과 검수를 지정(기본 25건)
- --filter=stars=x: x개 이상 별을 받은 이미지만 출력
docker search ubuntu
ubuntu로 검색한 도커 이미지의 검색 결과를 별이 많은 순으로 보여줍니다.
docker search nginx --filter=stars=100
별이 100개 이상 받은 nginx 도커 이미지의 검색 결과를 보여줍니다.
docker pull
docker image pull [옵션] 이미지명[:태그명]
- 이미지를 검색한 후에 이미지를 다운로드 할 때는 Docker Image Pull 명령을 사용합니다.
- 태그명을 생략하면 최신 버전의 이미지를 가지고 옵니다.
- -a: 모든 태그를 다운로드합니다.
- 만약 도커 공식 레파지토리가 아닌 사설 레파지토리에서 다운로드 할 때는 이미지명에 URL을 지정할 수 있습니다.
docker image pull centos
- 태그를 지정하지 않았기 때문에 기본적으로 latest를 다운로드 받습니다.
도커 이미지 목록 확인
docker image ls [옵션] [레파지토리명]
- --a, -a: 모든 이미지를 표시
- --digests: 다이제스트 표시 여부
- 이미지를 고유하게 식별하기 위해서 다이제스트를 부여합니다.
- 다이제스트를 확인하고 싶을 때는 --digests 옵션을 설정합니다.
- --quiet, -q: 도커 이미지 ID만 표시
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1d622ef86b13 2 weeks ago 73.9MB
nginx latest 602e111c06b6 2 weeks ago 127MB
centos latest 470671670cac 3 months ago 237MB
docker image ls --digests
- --digests 옵션을 추가하면 고유 식별자가 추가되어 나옵니다.
docker inspect
docker image inspect [옵션] 이미지명[이미지명]
- 결과형식이 JSON 형식으로 표시됩니다.
- "id": 모든 이미지를 표시
- "Created": 작성일
- "DockerVersion": Docker 버전
- "Architecture": CPU 아키텍처
도커 이미지 삭제
docker image rm [옵션] 이미지명[이미지명]
- --force, -f: 이미지를 강제로 삭제
- --no-prune: 중간 이미지를 삭제하지 않음
docker image rm ffb --force
- rm 다음에 image id를 입력하여 삭제할 수 있습니다.
docker image rm nginx:1.10-alpine
- rm 다음에 Repository와 Tag name으로 삭제할 수 있습니다.
참고
- MOOC 오픈소스를 활용한 DevOps 환경 이해
'Computer Science > DevOps' 카테고리의 다른 글
MySQL chown: changing ownership of 'var/lib/mysql': Operation not permitted 문제 해결 (12) | 2020.07.04 |
---|---|
Docker를 이용하여 클라우드에 Go 배포하기 (0) | 2020.06.27 |
가상 스타트업으로 알아보는 MSA이야기 (0) | 2020.05.11 |
도커 설치(Windows 10) 및 기본 명령어 (0) | 2020.05.10 |
가상화와 컨테이너 (0) | 2020.05.10 |