Docker 사용법

yuns_u·2021년 10월 1일
0

Docker 이용하기

(git과는 다른 기술이지만 절차가 git과 유사한 것 같다.)

도커 이미지가 실행되면 도커 컨테이너가 된다.

Docker/Whalesay

Docker/Whalesay라는 이미지를 통해 예제를 실습해볼 수 있다.
Docker/Whalesay라는 이미지의 구성 :레지스트리 계정, 레포지토리 이름, 태그

image 구성


이미지를 CLI에서 사용할 때 위와 같은 방식으로 불러올 수 있다.

레지스트리(Registry)

  • Docker Hub : https://hub.docker.com/
  • 도커 이미지가 관리되는 공간
  • 특별히 다른 것을 지정하지 않는다면 Docker Hub를 기본 레지스트리로 설정한다.
  • 레지스트리는 Docker Hub, Private Docker Hub, 회사 내부용 레지스트리 등으로 나뉠 수 있다.

레포지토리(Repository)

  • 레지스트리 내에 도커 이미지가 저장되는 공간이다.
  • 이미지 이름이 사용되기도 한다.
  • GitHub의 레포지토리와 유사하다.

태그(Tag)

  • 같은 이미지라고 하더라도 버전 별로 안의 내용이 다를 수 있다.
  • 해당 이미지를 설명하는 버전 정보를 주로 입력한다.
  • 특별히 다른 것을 지정하지 않는다면 latest태그를 붙힌 이미지를 가져온다.

docker/whalesay:latest 라는 문장은

  • Docker Hub라는 레지스트리에서
  • docker라는 계정을 가진 사용자가 등록한 whalesay 이미지 혹은 레포지토리에서
  • latest라는 태그를 가진 이미지
    를 의미한다.

Docker Hub : docker/whalesay

docker image pull

$ docker image pull docker/whalesay:latest

{image} pull : 레지스트리에서 이미지 혹은 레포지토리를 가져옴.

docker image ls

$ docker image ls

이미지 리스트 출력

docker container run

$ docker container run --name 컨테이너이름
$ docker/whalesay:latest cowsay boo

컨테이너이름을 이름으로 갖는 컨테이너를 실행하고
받아온 이미지를 실행한다.(이미지 ➡️ 컨테이너)

{container} run : 컨테이너를 실행
--name : 컨테이너의 이름을 할당

command: 초기 컨테이너 실행 시 수행되는 명령어
cowsay : 컨테이너 실행 시 cowsay호출
boo : COMMAND인 cowsay에 넘겨질 파라미터

docker container ps -a

$ docker container ps -a

{container} ps : 컨테이너의 리스트를 출력
-a : 종료된 컨테이너를 포함하여 모든 컨테이너를 출력.

docker container rm 컨테이너이름

$ docker container rm 컨테이너이름

{container} rm : 컨테이너를 지칭해서 삭제
컨테이너 명시: ps로 확인 가능한 NAMES 혹은 CONTAINER ID

docker image rm docker/whalesay

#docker image의 용량 확인
$ docker image ls

#docker/whalesay 이미지 지우기
$ docker image rm docker/whalesay

사용한 images의 용량을 확인하고 도커 이미지를 삭제

이미지를 불러와 컨테이너로 실행하고 리소스 삭제까지 한 번에 실행하기

$ docker container run --name 컨테이너이름 --rm
$ docker/whalesay cowsay boo

{container} run: 컨테이너 실행. 이미지가 없다면 이미지를 받아온 뒤 pull 실행
--rm : 컨테이너를 일회성으로 실행. 컨테이너가 중지되거나 종료될 때, 컨테이너와 관련된 리소스를 모두 제거

docker image rm docker/whalesay

$ docker image rm  docker/whalesay

지정된 도커 이미지를 삭제
image rm : 지정된 도커 이미지 삭제
docker rmi 도 같은 기능을 한다.

danielkraic/asciiquarium

$ docker container run -it --rm
$ danielkraic/asciiquarium:latest

danielkraic라는 계정이 올린 이미지 asciiquarium를 실행
-it: -i-t를 동시에 사용한 옵션.
사용자와 컨테이너 간의 Interaction이 필요 시 사용.
container는 ctrl+c로 종료한다.

container 만들고 options 설정 후 image를 넣어 container 생성하기

profile
💛 공부 블로그 💛

0개의 댓글