Docker(3)
본 글은 초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 에 대한 개인적인 요약으로 직접 작성하지 않았습니다.
도커의 기본 명령어
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라는 툴 제공.
숙제
Author And Source
이 문제에 관하여(Docker(3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ssc0605/Docker3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)