CI-CD/Docker

5. docker image 조작

조슈아。 2023. 4. 19. 09:28
반응형

docker image 조작

이미지 다운로드(docker image pull)

$ docker image pull [옵션] 이미지명[:태그명]

ex)

## CentOS 7버전을 다운로드 받을 경우
$ docker image pull centos:7

## 모든 태그를 얻을경우 -a 옵션 사용
$ docker image pull -a centos

## x
$ docker image pull gcr.io.tensorflow/tensorflow

이미지 업로드(docker image push)

  • docker hub에 이미지를 업로드 할 때 사용
$ docker image push 이미지명[:태그명]

이미지 목록 표시(docker image ls)

다운받은 이미지 목록을 표시하려면 docker image ls 명령을 사용한다.

docker image ls [option] [repository name]

사용옵션

옵션 설명
--all, -a 모든 이미지를 표시
--digests 다이제스트를 표시할지 말지
--no-trunc 결과를 모두 표시
--quiet, -q Docker 이미지 ID만 표시
## 모든 이미지를 표시
$ docker image ls --all
$ docker image ls -a

## 다이제스트 표시할지 말지
$ docker image ls --digests

## 결과를 모두 표시
$ docker image ls --no-trunc

## Docker 이미지 ID만 표시
$ docker image --quiet
$ docker image -q

이미지 상세정보 확인 (docker image inspect)

## CentOS의 이미지 상세정보 호출
$ docker image inspect [옵션] [이미지명]

ex)

$ docker image inspect centos:7

CentOs의 이미지 상세정보가 표시

--foramt 옵션을 추가하면 특정 정보를 얻을 수 있다.

$ docker image inspect --format="{{.Os}}" centos:7
linux
$ docker image inspect --format="{{.Size}}" centos:7
201782942

이미지 태그 설정 (docker image tag)

이미지에 표식이 되는 태그를 붙일 경우 사용. tag를 사용하면 누가만든 이미지인지 바로 알 수 있다.

$ docker image tag 이미지명
  • nginx의 이름을 paikscheol/webserver로 바꿔보자
$ docker image tag nginx paikscheol/webserver

이미지 검색(docker search)

  • docker hub에 공개되어 있는이미지를 검색할 경우 사용
$ docker search [옵션] <검색 키워드>
  • 지정할 수 있는 주요 옵션
옵션 설명
--no-trunc 결과를 모두 표시
--limit n건의 검색 결과를 표시
--filter=stars=n 즐겨찾기의 수(n 이상)를 지정
$ docker search nginx

도커 이미지 삭제 (docker image rm)

  • 작성한 이미지를 삭제할 수 있다.
$ docker image rm [옵션] 이미지명 [이미지명]
옵션 설명
--force, -f 이미지를 강제로 삭제
--no-prune 중간 이미지를 삭제하지 않음
$ docker image rm hello-world -f

  • 사용하지 않는 Docker image를 삭제할 경우
$ docker image prune [옵션]
옵션 설명
--force, -f 이미지를 강제로 삭제
--all, -a 사용하지 않는 이미지를 모두 삭제

Docker hub 로그인(docker login)

$ docker login [옵션] [서버]
  • docker repository에 로그인할 때 사용
옵션 설명
--password, -p 비밀번호
--username, -u 사용자명
반응형