도커2

김민정·2022년 5월 29일
0

도커

목록 보기
1/2
  1. 도커라이프 사이클 이해하기


1-1. 레지스트리에서 pull 을 통해 이미지를 다운받는다.(이미지 실행 불가능한 상태, container 필요 상태) -> create라는 명령어를 사용해서 container를 만들어줘야 실행 가능하다 -> 메모리에 띄워서 어플리케이션 안에서 동작하게 하려면 start가 필요하다. = pull+ create + start =run으로 해결가능하다.
! 만약에 이미지 pulling 되어 있는 이미지라면 run해도 다시 pulling이 되는것이 아니라 create와 start만 수행한다.
!계속 run을 한다면 컨테이너가 계속 새로 만들어진다.
1-2 이미지를 push 하면 레지스트리에 이미지를 저장할 수 있다.
1-3 컨테이너를 stop하면 메모리에서 내려가고 rm을 사용하면 컨테이너가 삭제된다. 이미지를 삭제하고 싶으면 rmi를 사용한다.
1-4 commit이란?
기존 컨테이너를 다시 이미지화 시키는 작업이다. 그 이미지를 push하면 레지스트리에 올라가며 다른 사람이 사용할 수 있다.

docker 명령어 이미지이름, id로 실습할 수 있다.

  1. 이미지 레이어 이해하기
    레지스트리에 저장할때 이미지를 통째로 저장하는 것이 아니라 레이어로 쪼개서 저장하게 됩니다.

2-1. 레이어는 무엇입니까?
다시 다운로드 받는게 아니라 쪼개서 저장하는 과정에서 만들어진 개념입니다.
2-2. 도커 이미지 정보는 어떻게 확인할 수 있습니ㄷ까?
docker inspect 이미지 이름, id
2-3. 도커 이미지 저장소 위치는 어떻게 확인할 수 있습니까?
docker info로 확인할 수 있습니다.
2-4. 레이어 저장소는 어디서 확인할 수 있습니까?
docker info를 입력하면 storage directory를 확인할 수 있는데 storage directory가 레이어 저장소이다.

  1. du - sh (크기를 알고 싶은 곳) = 크기를 알 수 있습니다.

    du -sh images or du -sh overlay2

  2. docker exec -it 컨테이너이름 /bin.bash 컨테이너 내부 셸을 실행할 수 있습니다.

  3. docker logs tc 컨테이너 로그를 활용할 수 있습니다.
    -여기서 로그는 파일에 담겨 있는 로그가 아니라 프로그램이 실행될때 출력을 담은 정보를 의미합니다.
    -컨테이너를 커스터마이징할때 logs로 데이터를 수집하는 것이 가능하다고 합니다.

  4. docker run -d -p 80:8080 --rm --name 컨테이너이름 tomcat 으로 임시컨테이너를 생성할 수 있습니다.

  5. 호스트 및 컨테이너간 파일 복사를 할수 있습니까?

docker cp test.txt(넣고 싶은 파일) tc(컨테이너 이름):/(넣고 싶은 경로)

  1. 볼륨 마운트 옵션을 사용해 로컬 파일을 공유할 수 있습니다.

    docker run -v <호스트 경로>:<컨테이너 내 경로>:<권한>
    ex) /tmpLhome/user:ro
    볼륨 마운트 부분이 잘 이해가

0개의 댓글