[docker] run vs exec

현서황·2024년 10월 21일

Docker

목록 보기
6/9

docker exec <컨테이너 아이디>
이것은 이미 실행중인 컨테이너에 명령어를 전달해주는 역할을 한다.

  1. 먼저 터미널 2개를 실행한다.
  2. 첫 번째 터미널에서 컨테이너 하나를 실행한다.
    (docker alpine ping localhost)
  3. 두 번째 터미널에서 컨테이너가 잘 작동하고 있는지 확인하고 다른 명령어를 전달한다.
    ex) docker exec <컨테이너 아이디> ls

똑같은 결과를 내주는 것 : docker run <이미지이름>

  • docker run은 새로 컨테이너를 만들어서 실행
  • docker exec은 이미 실행 중인 컨테이너에서 명령어를 전달

    여기에서도 두 개의 터미널을 띄워서 한 터미널에 실행을 시킨다.

    그 실행 정보를 다른 터미널에서 보고, exec 실행여부를 확인해보았다. 디렉토리 정보가 잘 출력되는 것을 확인할 수 있다.
profile
노는 게 제일 좋은 뽀로로

0개의 댓글