Docker 명령 정리

yjbenkang·2024년 11월 19일

Image 관련

docker build --platform=linux/amd64 -t yjbenkang/hangman
#apple칩으로 만들어진 맥에서 리눅스 소프트웨어 빌드 시 platform명령으로 amd64로 지정이 좋음
# -t: tag 명령을 통해 빌드하는 이미지의 이름

docker images
docker image ls
#local에 저장된 도커 이미지 확인

docker rmi [이미지ID]
docker image rm [이미지ID]
#이미지 삭제

Docker Hub 관련

docker login -u [사용자ID] -p [사용자PW]
#docker hub에 로그인

docker pull yjbenkang/hangman
#docker hub에 저장된 이미지 가져오기, official이미지면 네임스페이스 필요없음.

docker push yjbenkang/hangman
#docker hub에 만든 이미지 업로드하기

Container 관련

docker create

docker run --name [기억할수있는이름(컨테이너ID대신사용가능)] -p -v [이미지이름]
# v: 호스트시스템의 폴더와 도커 내부 가상 시스템의 폴더를 매핑해서 마운팅할 볼륨을 지정할 때 쓰임
docker ps
docker ps -a
docker ps -q

docker stop [컨테이너이름(혹은 컨테이너ID)]
docker start [컨테이너이름(혹은 컨테이너ID)]
docker restart [컨테이너이름(혹은 컨테이너ID)]
docker kill [컨테이너이름(혹은 컨테이너ID)]
docker pause [컨테이너이름(혹은 컨테이너ID)]
docker unpause [컨테이너이름(혹은 컨테이너ID)]
docker rm [컨테이너이름(혹은 컨테이너ID)]

Container logs

docker logs -f [컨테이너이름(혹은 컨테이너ID)]
# -f : 해당 컨테이너에서 실행되는 프로그램의 stdout, stderr 로그가 생기는 족족 리얼타임으로 display
docker logs --tail 100 [컨테이너이름(혹은 컨테이너ID)]
# --tail: 지금 로그 중 가장 최근 100개의 라인을 뽑아 출력

exec

docker run --name=hangman yjbenkang/hangman
docker exec hangman cat /etc/hosts
# cat /etc/hosts한 결과 출력

Container detach & attach

docker run yjbenkang/hangman
docker run -d yjbenkang/hangman
  a043d43***********
# detach 명령 : background에서 돌게끔
docker attach a043
# attach하면 stdout 계속 보게 하는 명령

profile
keep growing

0개의 댓글