본문 바로가기
반응형

docker10

[Docker] 기본적인 도커 클라이언트 명령어 알아보기 (2) 컨테이너 중지 도커에서 실행 중인 컨테이너를 중지할 때에는 docker stop과 docker kill로 중지할 수 있다. docker stop docker kill 이름이 아닌 아이디로도 중지할 수 있다. stop과 kill은 둘 다 실행 중인 컨테이너를 중지시킨다. 차이점은 stop 같은 경우에는 그 동안 하던 작업들을 완료하고 컨테이너를 중지 시킨다. 이 정리하는 기간에 sigterm을 주어 정리하는 시간을 주는 것이다. 반대로 kill 같은 경우에는 stop과는 달리 어떠한 것도 기다리지 않고 바로 컨테이너를 중지 시킨다. 컨테이너 삭제 중지된 컨테이너를 삭제하고 싶다면 docker rm 명령어로 삭제 할 수 있다. docker rm 실행 중인 컨테이너는 먼저 중지한 후에 삭제가 가능하다. 도커 .. 2023. 12. 20.
[Docker] 기본적인 도커 클라이언트 명령어 알아보기 저번 포스팅에 나왔던 docker run hello-world 명령어를 뜯어보면 다음과 같다. docker run 이미지 이름(예:hello-world) 도커 클라이언트 언급 컨테이너 생성 및 실행 이 컨테이너를 위한 이미지 작동 순서는 다음과 같았다. 해당 명령어를 도커 클라이언트에 명령어 입력 후 도커 서버로 보낸다. 도커 서버에서는 컨테이너를 위한 이미지가 이미 캐쉬가 되어 있는지 확인하고 없으면 도커 허브에서 다운을 받아오고 있으면 이미 가지고 있는 이미지로 컨테이너를 생성한다. 그리고 이미지로 컨테이너를 생성 하는데 먼저 파일 스냅샷 되있는 것을 컨테이너의 하드 디스크 부분에 올리고 시작 커맨드를 이용해서 어플리케이션을 실행한다. 그럼 이미지 내부 파일 시스템 구조를 보기 위한 명령어를 알아보자.. 2023. 12. 20.
[Docker] 이미지로 컨테이너 만들기 도커에서 이미지가 어떻게 컨테이너를 생성하고 컨테이너에서 어떻게 프로그램을 실행하는지 알아보자. 도커는 이미지를 이용해서 컨테이너를 생성한다. 이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다. 그 필요한 것을 말해보자면 먼저 컨테이너가 시작 될 때 실행되는 명령어가 있어야 한다. 해당 컨테이너 안에서 그 프로그램을 실행하는 거기 때문에 컨테이너가 시작할 때 실행 될 명령어가 있어야 된다. 그리고 파일 스냅샷이 있어야 한다. 컨테이너 안에서 해당 프로그램을 실행 할 때 그 파일이 당연히 필요하다. 따라서 해당 프로그램을 실행하는데 필요한 파일(스냅샷)이 필요하다. 즉 명령어와 파일 스냅샷 두 가지를 가지고 있어야 한다. 그 다음에 이미지로 컨테이너를 만드는 과정을 살펴보자 저번 포스팅 .. 2023. 12. 20.
[Docker] 도커 흐름 살펴보기 도커를 사용할 때의 흐름을 보자면 먼저 도커 CLI에 커맨드를 입력한다. 그러면 도커 서버 (도커 Daemon)이 그 커맨드를 받아서 그것에 따라 이미지를 생성하든 컨테이너를 실행하든 모든 작업을 하게 된다. CLI에서 커맨드를 입력해보자. 먼저 도커 데스크탑 앱을 켜야한다. 안그러면 저런 에러가 난다. 데스크탑 앱을 키면 이런 식으로 뜬다. 다시 실행해보면 방금 명령어로 hello-world라는 이미지를 실행했다. 만약 로컬에 받아놓은 이미지가 없다면 이미지를 찾을 수 없다는 메세지가 뜨면서 헬로월드라는 이미지를 어딘가에서 pulling 해와서 실행하게 된다. 나는 기존에 받아 놓은 이미지가 있었기 때문에 바로 실행이 되었다. 즉 우리가 도커 클라이언트에서 입력한 명령어는 도커 서버로 전해지게 된다. .. 2023. 12. 19.
반응형