docker run 옵션
작성
-d:
• --detach의 줄임말로, 컨테이너를 백그라운드 모드에서 실행합니다. 이 옵션을 사용하면 터미널에 명령어를 입력한 후에도 컨테이너가 계속 실행됩니다.
- --rm:
• 컨테이너가 종료될 때 자동으로 삭제되도록 합니다. 즉, 컨테이너가 실행을 마치면 Docker가 컨테이너를 정리합니다.
- --name nia:
• 컨테이너에 nia이라는 이름을 부여합니다. 이름을 지정하면 나중에 컨테이너를 참조할 때 편리합니다.
- --network host:
• 호스트 네트워크 모드를 사용합니다. 이 모드에서는 컨테이너가 호스트의 네트워크 스택을 공유합니다. 일반적으로 성능상의 이유나 특정 네트워크 설정을 위해 사용됩니다. 이 옵션을 사용하면 컨테이너는 호스트의 IP 주소와 포트를 공유합니다.
- -v /home/work/db:/data/db:
• --volume의 줄임말로, 호스트의 디렉터리(또는 파일)를 컨테이너의 디렉터리에 마운트합니다.
• /home/work/db 디렉터리를 컨테이너 내부의 /data/db 디렉터리에 마운트합니다.
• 이를 통해 호스트와 컨테이너 간에 데이터를 공유할 수 있습니다.
- -v /home/work/log/gunicorn.error.log:/var/log/gunicorn.error.log:
• 위와 동일하게, 호스트의 파일을 컨테이너의 파일에 마운트합니다.
• /home/work/log/gunicorn.error.log 파일을 컨테이너 내부의 /var/log/gunicorn.error.log 파일에 마운트합니다.
• 이를 통해 컨테이너 내부에서 발생하는 Gunicorn 에러 로그를 호스트에서 직접 확인할 수 있습니다.
- nia:20240726_1:
• 실행할 Docker 이미지를 지정합니다. 여기서는 nia 이미지를 사용하고 있으며, 20240726_1은 이미지의 태그를 나타냅니다. 태그를 사용하면 동일한 이름의 이미지 중 특정 버전을 지정할 수 있습니다.