도커명령어의 구성
컨테이너 사용의 기본은 도커 명령어이다.
컨테이너를 다루는 모든 명령은 'docker' 명령어로 시작한다.
docker ~
docker 명령어 뒤에 오는 '무엇을' '어떻게'에 해당하는 부분을 '커맨드'라고 한다.
커맨드는 다시 상위 커맨드와 하위 커맨드로 구성되며, 상위 커맨드가 '무엇을', 하위 커맨드가 '어떻게'를 지정한다.
'대상'에는 컨테이너명 또는 이미지명 등 구체적인 이름이 들어간다.
docker 명령 뒤로 '무엇을', '어떻게', '대상'의 순으로 지정하면 된다.
docker 상위커맨드 하위커맨드 대상
docker container run penguin
명령어의 기본적인 형태는 docker [커맨드] [대상] 이지만 그 외에도 '옵션'과 '인자' 라는 추가 정보가 붙는다.
docker 커맨드 옵션 대상 인자
docker container run -d penguin --mode=1
컨테이너의 생명주기 CLI
1. docker run (docker container run)
docker run (옵션) 이미지 (인자)
컨테이너를 생성해 실행하는 커맨드다.
docker image pull, docker container create, docker container start의 기능을 하나로 합친 것과 같다.
현재 해당 이미지를 내려받은 상태가 아니라면 먼저 이미지를 내려받는다. '대상'으로는 사용할 이미지의 이름을 지정한다.
주요 옵션
- --name 컨테이너_이름 <=> 컨테이너 이름을 지정함
- --publish, -p 호스트_포트번호:컨테이너_포트번호 <=> 포트 번호를 지정함
- --volume, -v 호스트_디스크:컨테이너_디렉터리 <=> 볼륨을 마운트함
- --net=네트워크_이름 <=> 컨테이너를 네트워크에 연결함
- --env, -e 환경변수_이름=값 <=> 환경변수를 설정함
- --detach, -d <=> 백그라운드로 실행함
- --interactive, -i <=> 컨테이너에 터미널(키보드)을 연결함
- --tty, -t <=> 특수 키를 사용 가능하도록 함
- -help <=> 사용 방법 안내 메세지를 출력함
2. docker stop (docker container stop)
docker stop 컨테이너_이름
컨테이너를 삭제하려면 먼저 반드시 컨테이너를 정지시켜야 한다.
3. docker rm (docker container rm)
docker rm 컨테이너_이름
컨테이너를 삭제하는 커맨드이다. 정지 상태가 아닌 컨테이너를 대상으로 실행하면 오류가 발생하며 컨테이너가 삭제되지 않는다.
별개. docker ps (docker container ls)
docker ps (옵션)
컨테이너의 목록을 출력하는 기능을 가진 커맨드이다.
docker ps는 현재 실행 중인 컨테이너의 목록을 출력하며 -a 옵션을 추가하면 현재 존재하는 컨테이너의 목록을 출력한다.
컨테이너를 실행하거나 정지시킬 때 컨테이너의 상태가 기대했던 대로인지 확인할 수도 있으며, 컨테이너의 상세정보를
확인할 때도 사용한다.
'잡다한 공부 > Cloud' 카테고리의 다른 글
3. AWS 부하분산 서비스 (1) | 2024.12.18 |
---|---|
[도커&쿠버네티스] 4.도커 정리 (2) | 2023.12.05 |
[도커&쿠버네티스] 3.도커의 동작원리 (1) | 2023.12.04 |
[도커&쿠버네티스] 2.서버와 도커 (1) | 2023.11.20 |
[도커&쿠버네티스] 1.도커란 무엇인가? (1) | 2023.11.20 |
댓글