Data Engineering/Docker
Docker 명령어 정리
out_of_anjoong
2024. 5. 30. 15:45
Image 관련 명령어
- docker build --platform=linux/amd64 -t joongh0113/hangman(네임스페이스/레포명 : 이미지명) : 이미지 빌드
- docker images(image ls) : 로컬에 저장되어 있는 이미지들 리스트 출력
- docker rmi / docker image rm 이미지 id or 이미지명 : 이미지 삭제
Docker Hub 관련
- docker login -u 사용자 ID -p 사용자 PW : 로컬에서 docker hub 로그인
- docker pull joongh0113/hangman : Docker hub에서 로컬로 다운로드
- docker push joongh0113/hangman : 로컬에서 Docker hub로 업로드
Container 관련
- docker create
- docker run --name=이름 -p -v -d 이미지명 : --name(컨테이너 ID 대신 기억하기 쉬운 이름 부여), -p(포트 매핑), -v(), -d(백그라운드에서 실행)
- docker attatch 컨테이너ID : -d 명령으로 백그라운드로 실행한 컨테이너를 다시 stdout으로 연결
- docker exec 컨테이너 ID(run --name에서 지정해준 이름) : 이미 열려있는 컨테이너에 명령
- docker ps
- docker ps -a
- docker ps -q
- docker stop 컨테이너명 or 컨테이너 ID
- docker start 컨테이너명 or 컨테이너 ID
- docker restart 컨테이너명 or 컨테이너 ID
- docker kill 컨테이너명 or 컨테이너 ID
- docker pause 컨테이너명 or 컨테이너 ID
- docker unpause 컨테이너명 or 컨테이너 ID
- docker rm 컨테이너명 or 컨테이너 ID
Container logs 관련
- docker logs -f 컨테이너명 or 컨테이너 ID : 지금까지 생긴 로그 출력, (-f)로그가 생길 때 마다 출력
- docker logs --tail 100 컨테이너명 or 컨테이너 ID : 지금 있는 로그 중 최근 100개 출력