본문 바로가기
Server

docker 명령어 정리 - 내가 자주 사용하는 것들

by 오늘도 깨달았다 2022. 4. 3.
반응형

**모든 실행 명령어는 -d 를 붙여야 백그라운드에서 동작한다**

백그라운드에서 실행하지 않으면 docker를 실행하는동안 다른 명령어를 사용할 수 없다.

 

 

 

도커 하다가 포트를 누가 사용하고 있다고 했을 시 확인하고 삭제하는 코드 
```
docker-compose down  # Stop container on current dir if there is a docker-compose.yml
docker rm -fv $(docker ps -aq)  # Remove all containers
sudo lsof -i -P -n | grep <port number>  # List who's using the port

```
( kill -9 <process id>macOS) 또는 sudo kill <process id>(Linux).

docker images (이미지 확인)
docker rm 이름 (도커 삭제)
docker ps (실행중인것 확인)
docker exec -it  c456623003b1(실행번호) /bin/bash
docker stop 이름

docker-compose를 한 후 dockerfile을 수정할 때 
1. Dockerfile 수정 시
   docker-compose up --build -d
2. docker-compose.yml 수정 시
   docker-compose up --force-recreate -d

docker rmi $(docker images -q) - 도커 모든 이미지 삭제
docker rm -f $(docker ps -aq) - 도커 모든 프로세스 중지

docker-compose -f docker-compose.yaml down //중지
docker-compose  -f docker-compose.yaml up //실행

docker start/stop/restart 도커아이디(이름)

 

 

 

 

옛날에 php 할 때 만약 에러가 생기면 웹사이트에서 바로 어떤 에러가 났는지 확인이 가능했다.

지금 그게 안되고 docker error log를 봐서 확인을 해야한다.

서버 적용했을 때 에러 확인하는법
1. ssh로 웹서버에 접속한다. 
2. docker ps 를 활용해서 web의 container id를 확인한다.
3. sudo docker logs --tail 10 -f [컨테이너 아이디]

반응형

댓글