컨테이너 이미지를 어떻게 사용하는가?
컨테이너 라이프 사이클
- docker hub에서
docker pull 이미지이름:태그
를 통해 image 다운로드
docker run 이미지이름:태그
-> Docker HOST memory상의 process로 동작하게함
컨테이너 이미지 관리
설명 | 명령어 |
---|
이미지 검색 | docker search [option] <image_name:tag> |
이미지 다운로드 | docker pull [option] <image_name:tag> |
다운로드 받은 이미지 목록 출력 | docker images |
다운 받은 이미지 상세보기 | docker inspect [option] <image_name:tag> |
이미지 삭제 | docker rmi [option] <image_name> |
컨테이너 실행 라이프 사이클
![](https://velog.velcdn.com/images/99winnmin/post/9370e142-9398-4908-9160-439e828c9dd8/image.png)
- Docker HOST에 존재하는 image를 container application으로 실행해야함
컨테이너 이미지 실행, 삭제
설명 | 명령어 |
---|
컨테이너 생성 | docker create [option] <image_name:tag> |
컨테이너 실행 | docker start [option] container_name |
컨테이너 생성/실행 | docker run [option] <image_name:tag> |
실행중인 컨테이너 목록 확인 | docker ps |
동작중인 컨테이너 중지 | docker stop [option] container_name |
컨테이너 삭제 | docker rm [option] container_name |
Example
$ docker create --name webserver nginx:1.14
: image를 container로 만들어줌 But container 생성만 되었을 뿐 running 상태는 아님
$ docker start webserver
: container를 running 상태로 바꿔줌
docker run 명령어는 pull -> create -> start 과정을 한번에 묶어줌
$ docker ps
or $ docker inspect webserver
: container 상태보기 or 자세히 보기
$ docker stop webserver
: container 중지
$ docker rm webserver
: container 삭제
컨테이너 실행중인 컨테이너 관리
설명 | 명령어 |
---|
실행중인 컨테이너 목록 확인 | docker ps [option] |
포그라운드로 실행중인 컨테이너에 연결 | docker attach [option] container_name |
동작중인 컨테이너에 NEW 명령어 추가 실행 | docker exec [option] container_name |
컨테이너에서 동작되는 프로세스 확인 | docker top [option] container_name |
동작중인 컨테이너가 생성한 로그 보기 | docker logs [option] container_name |
Example
$ docker top webserver
: webserver 컨테이너에서는 어떤 것이 동작중인지?
$ docker logs webserver
: running 중인 webserver 컨테이너의 log 정보보기
$ docker exec webserver /bin/bash
: 동작중인 컨테이너에 추가 명령 실행하기