INFRA/Docker
Docker LIFE Cycle 및 명령어
veee2
2024. 10. 28. 17:39
도커 라이프 사이클 이해
도커 설치 및 검색 기능
# 도커 설치
apt update
apt install docker.io
# 도커 검색
docker search <image>
도커 이미지 다운로드와 삭제
# 도커 이미지 다운로드
sudo docker pull <image>
# 도커 이미지 삭제
sudo docker rmi <image>
다운로드 받은 이미지의 컨테이너 생성
# consol/tomcat-7.0 을 설치했다고 가정
# run은 start와 create가 합쳐진 명령어
sudo docker run -d --name tc tomcat
# -d는 백그라운드에서 실행을 의미
실행중인 컨테이너 및 모든 컨테이너 확인
# 실행중인 컨테이너 확인
sudo docker ps
# 모든 컨테이너 확인
sudo docker ps -a
컨테이너 실행, 중지 및 삭제
# 컨테이너 실행
docker start -d <container id>
# 컨테이너 실행 중지
sudo docker stop <container id>
# 컨테이너 삭제
sudo docker rm <container id>
Docker Image 목록 확인
# docker pull 받은 이미지 목록 확인
docker images
도커 이미지 정보 확인
# nginx 다운로드
sudo docker pull nginx
# docker image 정보 확인
sudo docker inspect nginx
도커 이미지 저장소 위치 확인 및 히스토리 확인
# 도커 이미지 저장소 위치 확인
sudo docker info
# 레이어 저장소 확인
cd /var/lib/docker/overlay2/
# du: 디스크 사용량을 확인하는 명령어
# -s: 요약 형식으로 총합만 출력 (하위 디렉토리별 상세 정보 제외)
# -h: 사람이 읽기 쉬운 형식으로 출력 (KB, MB, GB 단위로 표시)
du -sh <폴더 및 파일명>
# 도커 히스토리 확인
docker history nginx
도커 유용한 명령어
# 포트포워딩으로 톰캣 실행 (80 <- 8080)
sudo docker run -d --name tc -p 80:8080 tomcat
# 컨테이너 내부 shell 실행
sudo docker exec -it tc /bin/bash
# 컨테이너 로그 확인
sudo docker logs tc # stdout, stderr
# 호스트 및 컨테이너 간 파일 복사
sudo docker cp <path> <to container>:<path>
sudo docker cp <from container>:<path> <path>
sudo docker cp <from container>:<path> <to container>:<path>
# 임시 컨테이너 생성
# --rm 명령어를 주면 임시로 컨테이너 생성이 가능해짐 (컨테이너를 내리면 바로 삭제할 수 있도록 함)
sudo docker run -d -p 80:8080 --rm --name tc tomcat
# 도커 컨테이너 아이디만 확인
docker ps -a -q
# 실행중인 컨테이너 제어 명령어들을 아래의 명령어로도 가능
docker stop `docker ps -a -q`
docker start `docker ps -a -q`