Code

[Docker] 기본 명령어

민재아빠 2022. 4. 20. 00:37

컨테이너 시작

컨테이너 생성

$ docker create 이미지

 

컨테이너 시작

$ docker start 이미지

 

컨테이너 생성 및 시작

$ docker run 이미지

--옵션--
-i: 호스트의 표준 입력을 컨테이너로 전달
-t: tty 할당
(묶어서 -it로 설정)
-rm: 컨테이너 실행 종료 후 삭제
-d: 컨테이너를 백그라운드 모드로 실행 (detached)
--name: 컨테이너 이름을 직접 지정
-p: 호스트:컨테이너 포트 바인딩
-v: 호스트:컨테이너 볼륨 바인딩
[이미지명]: 실행할 이미지명
[실행할명령어]: 컨테이너 내에서 실행할 명령어

 

컨테이너 확인 명령어

(실행중인 컨테이너 상태 확인)
$ docker ps

(전체 컨테이너 상태 확인)
$ docker ps -a

(컨테이너 상세 정보 확인)
$ docker inspect 컨테이너

 

컨테이너 일시중지 및 재시작

(컨테이너 일시중지)
$ docker pause 컨테이너

(컨테이너 재시작)
$ docker unpause 컨테이너

 

컨테이너 종료

(컨테이너 종료)
$ docker stop 컨테이너

(강제 종료)
$ docker kill 컨테이너

(모든 컨테이너 종료)
$ docker stop $(docker ps -a -q)

 

컨테이너 삭제

(컨테이너 삭제)
$ docker rm 컨테이너

(컨테이너 강제 종료 후 삭제)
$ docker rm -f 컨테이너

(중지된 모든 컨테이너 삭제)
$ docker container prune

 

docker run ubuntu:focal  을 실행했을 때, 만약 이미지가 로컬에 존재하지 않을경우 알아서 다운로드 받아서 실행

 

-it 옵션으로 실행하여 컨테이너의 쉘로 진입

 

쉘에서 Control+p+q 입력하면 프로세스 종료하지 않고 쉘에서 빠져나올수 있다

-p, -d 옵션으로 nginx 실행 후 curl로 테스트