Development/Docker 3

[Docker] 모든 images 한번에 삭제 (mac os/Linux)

종료된 컨테이너를 ps -a 해서 매번 rmi 하는 것이 번거로우니 (도커 카테고리 첫번째 글 참고) 아래 명령어를 통해 한번에 삭제해줄 수 있다. 맥os 기준이고 윈도우는 다르다. 복사해서 터미널에 붙여넣기하면 된다. docker stop $(docker ps -q) docker rm $(docker ps -a -q) docker rmi -f $(docker images -q) $( )는 명령어 실행 시 return 값을 문자열 형태로 반환한다. 1. docker ps로 현재 실행중인 프로세스 확인 (nginx, httpd) 2. 위의 명령어 실행 -> 모두 deleted 됨 3. dockder ps 로 다시 확인 -> 실행중인 컨테이너 모두 사라짐

Development/Docker 2023.03.26

[Docker] tomcat/nginx pull, 포트 포워딩하기, 데몬으로 실행

우선 도커허브에서 톰캣을 풀 받고 실행하자 그럼 localhost:8080로 연결했을 때 실패한다. 왜냐면 브라우저가 request 날린 곳은 기존 host OS이지 도커 컨테이너가 아니다. 그럼 어떻게 하냐면 Browser -> host OS로 요청하면 host OS는 container로 redirect 시켜줘야 한다. 그걸 포트포워딩이라 한다. 포트포워딩은 어떻게 하냐면 -d : 데몬으로 실행, 즉 백그라운드에서 계속 돌게 한다. docker pull httpd: 아파치 이미지로 컨테이너 생성을 위해 pull docker images : 이미지 확인 ps 로 프로세스 확인했을 때 톰캣이 돌고있다면 꺼주자 (stop _ (_에는 container ID 입력)) stop 시키고 다시 ps 로 stoppe..

Development/Docker 2023.03.26

[Docker] 이미지 pull, 종료된 컨테이너 삭제하기 (mac os)

stop했으니 rmi 명령어를 통해 삭제가능할 것 같지만 안된다. (image is being used by stopped container) 즉 stopped가 아닌 deleted 상태로 전환 필요 그래서 docker ps -a (-a는 all 의 약자, 프로세스 전부 보여달라는 명령어) 하여 container ID 확인 후 rm 명령어 통해 종료된 컨테이너를 remove한다 그 이후 remove image 성공 docker images를 입력하면 getting_started image가 삭제되었음을 확인 가능하다.

Development/Docker 2023.03.25