이미지에 관한 명령어와
이미지로 컨터이너를 실행하는 명령어는 무엇일까?
명령어 형식에 표현한 괄호들의 의미 (참고)
--
대괄호 `[]`
- 선택적인 요소를 표현한 것으로 입력해도 되고 생략해도 되는 옵션이나 인수를 의미한다.
- ex) docker run [Option]
중괄호 `{}`
- 필수적인 요소를 표현하거나 선택 항목 요소를 표현한 것으로 필수로 작성을 해야 하거나 선택 항목에서는 반드시 하나를 선택하여 작성해야 함을 의미한다. (선택 항목을 표현할 때에는 `|`기호를 사용하여 선택 항목을 구분한다.)
- ex) command {start}
- ex) command {start|stop|restart}
--
로컬 디스크에 저장된 (도커)이미지 관리 명령어
--
이미지 조회 명령어 형식
docker image ls [이미지명]
이미지 리스트 조회 명령어 (저장된 모든 이미지 조회)
docker image ls
nginx라는 이름인 이미지 조회 명령어
docker image ls nginx
출력된 각 속성들 의미
REPOSITORY | 이미지 명 |
TAG | 이미지의 버전 |
IMAGE ID | 이미지의 고유 ID |
CREATED | 이미지 생성 날짜 |
SIZE | 이미지 사이즈(크기) |
--
이미지를 통해 컨테이너 실행 명령어
--
컨테이너 실행 명령어 형식 (생성과 동시에 실행)
docker run [-d] [--name 컨테이너명] {이미지명}
명령어에 작성한 속성 의미
run | 컨테이너 생성과 동시에 실행 |
-d, --datach | datach의 약어로 (컨테이너를) 백그라운드에서 실행시키는 옵션이다. |
-name {컨테이너 명} | 컨테이너 이름 지정 (시스템 내에서 중복된 이름 지정 불가 / 생략시 자동으로 임의의 이름으로 생성) |
백그라운드에서 실행한다는 것은
컨테이너가 실행 중에 해당 컨테이너가 터미널을 점유하지 않고 내부적으로 실행된다는 의미이다.
일반적으로 컨테이너를 실행시키면
컨테이너가 실행 중에 나타나는 로그가 터미널을 점유하고 있어서
해당 컨테이너가 실행 중에는 터미널에 실시간으로 로그가 출력되기 때문에
터미널을 조작할 수 없게 된다.
(컨테이너를 실행 시킴과 동시에 터미널은 해당 컨테이너의 상태를 실시간으로 출력하는 터미널이 된다.)
이때 컨테이너를 백그라운드로 실행을 시키면
해당 컨테이너는 터미널을 점유하지 않고 내부적으로 안 보이게 실행되므로
컨테이너를 실행시켜도 이어서 터미널로 다른 명령어(작업)를 작성할 수 있게 된다.
nginx 이미지 하나로 컨테이너 3개 만듬과 동시에 실행시키기
docker run -d --name multinginx1 nginx
docker run -d --name multinginx2 nginx
docker run -d --name multinginx3 nginx
+
컨테이너를 생성만 하는 명령어 형식
docker create [-d] [--name 컨테이너명] {이미지명}
생성된 컨테이너를 실행하는 명령어 형식
docker start [-d] [--name 컨테이너명] {이미지명}
--
실행 중인 컨테이너 조회 명령어
--
실행 중인 컨테이너 리스트 조회 명령어
docker ps
명령어에 작성한 속성 의미
ps | 프로세스의 줄임말 |
--
실행 중인 컨테이너 삭제 명령어
--
실행 중인 컨테이너(단일) 삭제 명령어 형식
docker rm [-f] {컨테이너ID|컨테이너명}
실행 중인 컨테이너(다중) 삭제 명령어 형식
docker rm [-f] {컨테이너ID|컨테이너명} {컨테이너ID|컨테이너명} {컨테이너ID|컨테이너명} ...
명령어에 작성한 속성 의미
rm | remove의 약어로 실행 중지된 컨테이너를 삭제 |
-f | file의 약어로 실행 중인 컨테이너를 중지 (실행 중인 컨테이너를 강제로 삭제하기 위해 사용되는 옵션) 즉, 실행 중인 컨테이너를 중지 시키고 rm으로 중지된 컨테이너를 삭제하게 되는 것이다. |
실행 중인 컨테이너 삭제 명령어
docker rm -f multinginx1 multinginx2 multinginx3
--
참고 및 출처
'Docker' 카테고리의 다른 글
이미지 및 컨테이너의 메타데이터를 조회 (명령어) (0) | 2024.06.11 |
---|---|
이미지의 메타데이터(Metadata)란? (0) | 2024.06.10 |
이미지란? (0) | 2024.06.07 |
Docker 명령어 정리 (0) | 2024.06.07 |
Docker란? (0) | 2024.06.04 |