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로 테스트