docker 라이프 사이클 명령어

pudding·2023년 1월 30일
2

docker 라이프 사이클 명령어 정리. 단순 옵션만 넣을 것이므로 다른 상세 옵션들은 구글링하길 바랍니다.

이미지 검색

docker search <이미지명>

예시) docker search nginx
-> nginx 라는 이미지를 검색

이미지 다운

docker pull <이미지명>

예시) docker pull nginx
-> nginx 라는 이미지를 다운받음

이미지 삭제

docker rmi <이미지명>

예시) docker rmi nginx
-> nginx 라는 이미지를 삭제함

컨테이너 생성

docker create -p <호스트 시스템의 포트:컨테이너 내부 포트> --name <사용자 정의 컨테이너명> <이미지명>

예시) docker create -p 80:80 --name nx nginx
-> nginx 이미지를 사용하여 nx라는 이름의 컨테이너를 생성시킴. 추가로 호스트 시스템 80포트로 유입되는 트래픽은 컨테이너 내부 80포트에 전달시키는 옵션을 부여함. 이것을 포트 포워딩이라고 함.

컨테이너 시작

docker start <사용자 정의 컨테이너명 or 컨테이너 ID>

예시) docker start nx
-> nx 라는 이름의 컨테이너를 시작함.

컨테이너 (이미지 다운 +) 생성 + 시작

docker run -d -p <호스트 시스템의 포트:컨테이너 내부 포트> --name <사용자 정의 컨테이너명> --rm <이미지명>

예시) docker run -d -p 80:80 --name nx --rm nginx
-> nginx 이미지를 사용하여 nx라는 이름의 컨테이너를 생성시키고 시작함. -p 옵션은 위에서 설명했으므로 생략. -d 는 백그라운드로 돌리겠다는 옵션. run 을 할때마다 컨테이너가 생성됨.

컨테이너 종료

docker stop <사용자 정의 컨테이너명 or 컨테이너 ID>

예시) docker stop nx
-> nx 라는 이름의 컨테이너를 종료함

컨테이너 삭제

docker rm <사용자 정의 컨테이너명 or 컨테이너 ID>

예시) docker rm nx
-> nx 라는 이름의 컨테이너를 삭제함

추가

전체 컨테이너 종료

docker stop `docker ps -a -q`

전체 컨테이너 삭제

docker rm `docker ps -a -q`

profile
I don't wanna be one of them.

0개의 댓글