도커 명령어
도커에서 많이 사용하는 명령어를 정리한다.
기본 명령어 🔗
docker images 🔗
생성한 모든 이미지 보기
docker build <Dockerfile 위치> 🔗
Dockerfile에서 설정한 대로 이미지를 빌드하는 명령어
-t또는--tag- 태그 옵션을 넣어서 이름으로 구분할 수 있다.
docker build -t <태그이름> .
https://docs.docker.com/engine/reference/commandline/image_build/
docker ps 🔗
실행 중인 콘테이너 보기
-a옵션을 붙이면 모든 콘테이너
docker run <이미지이름> 🔗
콘테이너 실행하기
-p또는--publishdocker run -p 80:3000- 80 포트로 접근하면 3000 포트로 연결된다.
http://localhost:80으로 접근했을 때 콘테이너 내부에서 3000 포트로 실행 중인 서버가 있다면 여기로 요청이 간다.
-d- 백그라운드에서 실행돼서 터미널을 계속 쓸 수 있다.
--name- 콘테이너에 이름을 붙일 수 있다.
-rm- 콘테이너를 멈출 때 자동으로 콘테이너를 삭제한다.
https://docs.docker.com/engine/reference/commandline/container_run/
docker logs <콘테이너아이디> 🔗
로그를 보여준다.
-f옵션을 붙이면 서버를 실행한 것처럼 터미널이 log를 왓칭하는 상태로 변한다.
docker exec 🔗
docker run은 새로운 콘테이너를 생성하지만
docker exec은 실행되고 있는 콘테이너를 실행한다.docker exec -it <콘테이너아이디> sh
docker stop <콘테이너아이디> 🔗
docker 콘테이너의 실행을 멈춘다.
docker start <콘테이너아이디> 🔗
멈춰 놓았던 docker 콘테이너를 다시 시작한다.
(run은 새로 생성하는 것임)
docker rm <콘테이너아이디> 🔗
실행이 멈췄을 때 지울 수 있다.
docker rmi <이미지아이디> 🔗
이미지 아이디를 지운다.
사용하지 않는 이미지를 지우는 명령어 🔗
docker container prune 🔗
멈춰있는 상태의 콘테이너를 지운다.
docker image prune 🔗
그러고 나서 사용하지 않는 이미지를 지운다.