일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 배열의 유사도 파이썬
- 2-layered architecture
- 프로그래머스 배열의 유사도 파이썬
- 춥고더운우리집
- 개발자 취준
- 리트허브 커밋
- 파이썬 컬렉션
- Programmers 배열의 유사도
- 스프링 시스템 구조
- 알고리즘
- 슈츠 자막
- programmers 배열 회전
- 리트허브 오류
- 공선옥
- 프로그래머스 특정 문자 제거하기
- 특정문자 제거하기
- collection python
- 춥고 더운 우리 집
- 프레젠테이션 레이어
- 리트허브 사용법
- 프로그래머스
- 주니어개발자
- leftJoin
- 가위바위보 풀이
- BigO notation
- 프로그래머스 가위바위보
- 비지니스 레이어
- 프로그래머스 배열 회전시키기
- 프로그래머스 가위바위보 풀이
- 파이썬 특정 문자 제거하기
- Today
- Total
목록Development/Docker (3)
기억보다 기록을

종료된 컨테이너를 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 로 다시 확인 -> 실행중인 컨테이너 모두 사라짐

우선 도커허브에서 톰캣을 풀 받고 실행하자 그럼 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..

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가 삭제되었음을 확인 가능하다.