본문으로 바로가기

Docker #2

category docker 2022. 6. 19. 23:05
반응형


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 : 해당 옵션이 있어야 명령어 실행 후 계속 명령어를 작성 할 수 있음.

이미 실행 중인 컨테이너에 명령어를 전달

반응형