Docker(3)

SaeSimCheon·2021년 8월 16일
0

Docker

목록 보기
3/6

본 글은 초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 에 대한 개인적인 요약으로 직접 작성하지 않았습니다.

도커의 기본 명령어

docker ps [OPS]

컨테이너 목록 확인

OPS

  • -a
  • -all

종료된 컨테이너에 대한 정보 추가됨.

docker stop [OPS] CONTAINER [CONTAINER...]

띄어쓰기를 단위로 하나 또는 여러개의 컨테이너를 중지할 수 있음.

docker rm [OPS] CONTAINER [CONTAINER...]

종료된 컨테이너 삭제. 띄어쓰기를 단위로 복수개 가능

  • docker rm -v $(docker ps -a -q -f status=exited)
    입력하면 중지된 컨테이너 ID를 한번에 삭제함

docker images [OPS][]

도커가 다운로드한 이미지 목록을 보는 명령어

docker pupp [OPS] Name[:TAG|@DIGEST]

pull은 최신버전으로 다시 다운 받는다고 함
같은 태그지만 이미지가 업데이터된 경우는 pull 명령어를 통해서 새로 다운받는다고 함

docker rmi [OPS] IMAGE [IMAGE...]

컨테이너 둘러보기

docker logs [OPS] CONTAINER

컨테이너 로그 보기

  • -f : 실시간으로 로그가 생성되는 것을 확인
  • --tail (num) : num 만큼의 마지막줄 출력

docker exec [OPS] CONTAINER COMMAND [ARG...]

exec는 실행중인 컨테이너에 명령.(실행중인 컨테이너에 들어가보거나 컨테이너의 파일을 실행하고 싶은 경우 있음. SSH는 권장하지 않는다고 함.)

켜져있는 컨테이너에 mysql을 실행해 접근하는 방법

컨테이너 업데이터

컨테이너를 새로운 버전으로 업데이터 하는 과정

새 버전의 이미지 다운 Pull
-> 기존 컨테이너를 삭제 stop > rm
-> 새 이미지를 기반으로 새 컨테이너 실행

이때 기존 컨테이너를 삭제한다는 것은 생성된 파일이 모두 사라진다는 뜻.
컨테이너 내부가 아닌 외부 스토리지에 저장해야한다.

대안 :
1. AWS S3 같은 클라우드 서비스 이용
2. Data volumes 같은 컨테이너 추가 사용

데이터 볼륨을 사용하는 방법 하나

  • 호스트의 디렉토리를 마운트해서 사용하는 방법
    -> run의 -v 옵션 사용

예를 들면, mysql의 경우

-v host's dir : container's dir 

이렇게 설정하여 디렉토리 연결이 된다고 함

Docker Compose

컨테이너 조합이 많아지고 여러 설정이 추가 되는 경우
명령어 복잡.

도커는 복잡한 설정을 쉽게 관리 하기 위해 YAML 방식의 설정파일 사용한
Docker Compose라는 툴 제공.

숙제

0개의 댓글