5-1. 컨테이너의 생애주기
컨테이너를 만들고 폐기하는 단계를 컨테이너의 '생애주기(Life Cycle)'라고 합니다.
이번에는 컨테이너를 생성하여 삭제하는 단계까지 해보겠습니다.
컨테이너 붙여줄 이름과 사용할 이미지는 아래와 같습니다.
컨테이너 이름 | nginx_ex1 |
이미지 | nginx |
시작하기 전에 우선 도커 엔진을 실행시켜야겠죠?
혹시 도커 데스크톱이 꺼져있다면 실행해줍니다. (도커 엔진 실행 = 도커 데스크톱 실행)
그리고 터미널을 열어줍니다.
5-2. 컨테이너 생성 및 실행
터미널에 아래의 커맨드를 입력해줍니다.
docker run --name nginx_ex1 -d nginx
run은 도커 이미지를 내려받고 컨테이너를 생성하여 실행하는 커맨드입니다.
그래서 위의 결과처럼, 이미지가 없을 경우 이미지를 내려받게 됩니다.
https://thisisnew-storage.tistory.com/70
커맨드와 옵션에 대한 설명은 이 포스팅을 참고 바랍니다.
마지막에 출력되는 3891c7cf1584df0ab567789f381591c4ed4ce31968431a03920c8f6490a9cd42라는 문자열은 컨테이너 ID인데요. 이건 환경에 따라 매번 달라지게 됩니다.
컨테이너를 만들었으니 실행 중인지 확인해봐야겠죠?
docker ps
Status가 Up이라는 것을 통해 실행 중인 것을 확인할 수 있습니다.
또는 이렇게 도커 데스크톱을 통해서도 확인할 수 있습니다.
5-3. 컨테이너 종료
이번에는 컨테이너를 종료해보도록 하겠습니다.
docker stop nginx_ex1
제대로 종료가 됐는지 확인해보죠.
아까처럼 ps 명령어를 입력해줍니다.
docker ps
그럼 이렇게 목록에서 사라진 것을 볼 수 있는데요.
ps 명령어에 -a라는 인자를 붙이면 종료된 컨테이너의 목록도 확인할 수 있습니다.
docker ps -a
네. Exited라고 나오네요. 종료되었다는 뜻입니다.
도커 데스크톱에서도 동일하게 확인할 수 있고요.
5-4. 컨테이너 삭제
이번에는 마지막으로 컨테이너를 삭제해 보도록 하겠습니다.
다만, 그전에 컨테이너의 생애주기 사진을 다시 보면요.
컨테이너의 삭제는 반드시 컨테이너의 종료가 선행되어야 함을 알 수 있습니다.
저희는 방금 종료했으니 삭제할 수 있겠네요.
그럼 이제 삭제해보죠.
docker rm nginx_ex1
docker ps -a
ps -a 명령어로 조회해도 나오지 않는 것을 볼 수 있습니다.
마찬가지로 도커 데스크톱의 화면에서도 사라진 것을 볼 수 있네요.
nginx 외에 다른 이미지들도 동일하게 하면 됩니다.
다만 옵션이 달라질 수 있는데요.
도커 허브에서 해당 이미지의 옵션을 확인하시면 되겠습니다.
이렇게 컨테이너 생성부터 삭제까지 해봤습니다.
Docker - 이미지 조회와 삭제 (0) | 2022.11.14 |
---|---|
Docker - 컨테이너의 통신 (0) | 2022.11.14 |
Docker - 컨테이너의 기본적인 사용법 (명령어) (0) | 2022.11.12 |
Docker - 도커 사용 준비 (도커 데스크톱 이용) (0) | 2022.11.12 |
Docker - 도커의 동작 원리 (0) | 2022.11.11 |
댓글 영역