https://docs.docker.com/engine/reference/commandline/cli/
Use the Docker command line
docs.docker.com
docker run : docker의 이미지를 기반으로, 컨테이너를 생성하는 명령어
$ docker run [옵션] [이미지] [명령어] [인자]
# 예시
$ docker run --rm ubuntu ls -l
--rm : [옵션]/ubuntu : 리눅스 우분투 [이미지] 이름/ ls : [명령어]/-l : [인자]
리눅스 우분투 컨테이너를 생성하고, 거기서 ls -l 명령어 결과를 출력해라.
-it 옵션 : -i 옵션과 -t 옵션을 같이 쓰는 경우. docker 컨테이너에 표준 입력(stdin)을 열어두고(-i), 가상 터미널을 열어(-t) 키보드의 입력을 표준 입력으로 전달할 수 있도록 하는 옵션
$ sudo docker run -it "이미지 id" bash
docker exec : 실행중인 컨테이너에 명령 실행
$ docker exec [container-id or name] [명령어]
-> 간단하게 운영 시 필요한 작업을 할 때.
$ docker exec -it [container-id or name] [명령어] bash
-> 세션 연결 : 조금 더 많은 작업이 필요한 경우.
Docker create : 도커 이미지에서 새로운 컨테이너를 생성. 즉시 실행 X
$ docker create [옵션] 이미지이름 [명령어][인자]
$ docker container create [옵션] 이미지이름 [명령어][인자]
Docker start : 중지된 컨테이너를 재시작. docker create 명령을 사용하여 컨테이너를 만든 경우 이 명령으로 시작 가능.
$ docker start [옵션]컨테이너이름[컨테이너이름]
$ docker container start [옵션]컨테이너이름[컨테이터이름]
# example
$ sudo docker start dongdonge_tt dongdonge_tttt
Docker run : create와 start의 조합으로 새 컨테이너 생성& 시작. 로컬 시스템에서 이미지를 찾지 못하는 경우 Docker Hub에서 이미지를 가져와서 컨테이너를 생성하고 실행함.
$ docker run [옵션] 이미지이름 [명령어][인자]
$ docker container run [옵션] 이미지이름 [명령어][인자]
# example
$ sudo docker run -it 167c8e96fc57 bash
docker ps : 컨테이너 리스트 반환
$ docker ps
-> 현재 가동중인 컨테이너만 출력
$ docker ps -a, --all
-> 가동중, 멈춘 컨테이너 모두 다 출력
docker images : 전체 이미지 목록을 출력
$ docker image
$ docker image ls [옵션] [리포지토리명]
$ docker image rm [옵션] 이미지이름 [이미지이름]
docker stop : 실행중인 컨테이너를 중지. 만약 컨테이너를 삭제하려면 해당 동작중인 컨테이너를 먼저 정지시키고, 삭제를 해야함.
$ docker stop [옵션]컨테이너이름[컨테이너이름]
$ docker container stop [옵션]컨테이너이름[컨테이너이름]
'Tools > Docker' 카테고리의 다른 글
Docker | 3주차 서비스 배포하기 (2) (0) | 2022.11.13 |
---|---|
Docker | 3주차 서비스 배포하기 (1) (0) | 2022.11.12 |
Docker | 2주차 Docker 설치&활용 (2) (0) | 2022.11.11 |
Docker | 2주차 Docker 설치&활용 (1) (0) | 2022.11.10 |
Docker | 1주차 Linux의 특징과 이해 (0) | 2022.11.10 |