Docker 명령어
작동 순서
1. 도커 클라이언트에 명령어 입력 후 도커 서버로 보냄
2. 도커 서버에서 컨테이너를 위한 이미지가 이미 캐쉬가 되어 있는지 확인
3. 없으면 도커 허브에서 다운 받아옴 있다면 그 이미 가지고 있는 이미지로 컨테이너 생성
docker run <이미지 이름> ls (도커 컨테이너 실행 명령어)
docker run <이미지 이름> = docker create <이미지 이름> + docker start <컨테이너 아이디/이름>
docker : 도커 클라이언트 언급
run : 컨테이너 생성 및 실행
<이미지 이름> : 이 컨테이너를 위한 이미지
ls : 이미지의 기본 시작 명령어 대신 실행할 명령어
ex) docker run alpine ls
1. alpine 이미지를 이용해서 컨테이너 생성
2. 생성할 때 alpine 이미지 안에 들어있던 파일 스냅샷들 (bin, dev, etc....)이 컨테이너 안에 있는 하드 디스크로 다운로드됨
3. 이미지 이름 뒤에 다른 명령어를 더 붙여서 원래 이미지 안에 들어가있는 기본 커맨드는 무시 되고 ls 명령어가 실행됨
docker ps (도커 컨테이너 나열하기)
docker ps -a (도커 컨티에너 전체 나열하기)
docker : 도커 클라이언트 언급
ps : process status
- CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값. 실제로는 더욱 길지만 일부분만 표출.
- IMAGE : 컨테이너 생성 시 사용한 도커 이미지.
- COMMAND : 컨테이너 시작 시 실행될 명령어. 대부분 이미지에 내장되어 있으므로 별도 설정이 필요 X.
- CREATED : 컨테이너가 생성된 시간.
- STATUS : 컨테이너의 상태입니다. 실행 중은 Up, 종료는 Exited, 일시정지 Pause.
- PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트.
- NAMES : 컨테이너 고유한 이름.
docker stop (컨테이너 중지)
진행중이던 작업 완료하고 컨테이너 중지
docker kill (컨테이너 중지)
바로 컨테이너 중지
docker rm <아이디/이름> (중지된 컨테이너 삭제)
실행중인 컨테이너는 먼저 중지후에 삭제 가능
docker rmi <이미지 id> (이미지 삭제)
docker exec <컨테이너 아이디> 명령어
docker exac -it <컨테이너 아이디> sh
-it : 해당 옵션이 있어야 명령어 실행 후 계속 명령어를 작성 할 수 있음.
이미 실행 중인 컨테이너에 명령어를 전달
'docker' 카테고리의 다른 글
Docker + Elasticsearch, Kibana 구성 (cluster) (0) | 2022.07.12 |
---|---|
Docker + Elasticsearch, Kibana 구성 (single node) (0) | 2022.07.12 |
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] (0) | 2022.07.12 |
WLS 설치 및 WSL 위에 Docker 설치 (0) | 2022.07.10 |
Docker #1 (0) | 2022.06.19 |