728x90
반응형
Docker 컨테이너를 실행할 때 사용할 수 있는 옵션은 다음과 같습니다:
- -d : 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 컨테이너를 실행한 후 바로 다음 명령을 수행할 수 있습니다.
- -p : 호스트 컴퓨터와 컨테이너 사이의 포트를 매핑합니다. 예를 들어 -**p 8080:80**는 호스트 컴퓨터의 8080 포트를 컨테이너의 80 포트로 매핑합니다.
- -e : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어 -**e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다.
- -v : 호스트 컴퓨터와 컨테이너 사이의 디렉토리를 마운트합니다. 예를 들어 **v /host/dir:/container/dir**는 호스트 컴퓨터의 /host/dir 디렉토리를 컨테이너의 /container/dir 디렉토리로 마운트합니다.
- -it 옵션은 **-i**와 -t 옵션을 합쳐놓은 것입니다. -i 옵션은 컨테이너에서 입력을 받을 수 있도록 해주며, -t 옵션은 터미널 입출력을 사용할 수 있도록 해줍니다.
- -a : 터미널 입출력을 사용할 수 있도록 하고, 컨테이너에서 stdin, stdout, stderr를 연결할 수 있도록 해줍니다.
- -i : 컨테이너에서 입력을 받을 수 있도록 해줍니다.
- -t : 터미널 입출력을 사용할 수 있도록 해줍니다.
- -name : 컨테이너에 이름을 부여합니다.
- -rm : 컨테이너가 종료되면 자동으로 삭제합니다.
- -network : 컨테이너가 사용할 네트워크를 지정합니다.
- -link : 컨테이너를 다른 컨테이너와 연결합니다.
- -volumes-from : 컨테이너에서 볼륨을 사용할 수 있도록 해줍니다.
- --detach(-d) : 컨테이너를 백그라운드에서 실행합니다. 컨테이너가 실행되면 컨테이너 ID를 반환합니다.
- --publish(-p) : 호스트와 컨테이너 간의 포트를 매핑합니다. 예를 들어, **p 8080:80**는 호스트의 8080 포트를 컨테이너의 80 포트로 매핑합니다.
- --env(-e) : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어, **e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다.
- --volume(-v) : 호스트와 컨테이너 간의 디렉토리를 마운트합니다. 예를 들어, -**v /host/dir:/container/dir**는 호스트의 /host/dir 디렉토리를 컨테이너의 /container/dir 디렉토리로 마운트합니다.
- --name : 컨테이너에 이름을 부여합니다. 이름을 부여하면 컨테이너를 쉽게 찾을 수 있습니다.
- --rm : 컨테이너가 종료되도록 하는 명령어 입니다.
이 외에도 여러가지 옵션들이 있으니 더 궁금하시면 docker run --help 를 통해 명령어를 확인할 수 있습니다.
기본적인 사용방법은 아래와 같습니다.
docker run -d --name myweb -p 8080:80 nginx
위 예제에서 --name 옵션으로 myweb 이라는 이름을 컨테이너에 부여했습니다. 이제 이 컨테이너를 참조할 때는 myweb 이라는 이름을 사용할 수 있습니다.
docker stop myweb
docker start myweb
docker logs myweb
위와 같이 이름으로 컨테이너를 참조하면, 컨테이너 ID를 알 필요 없이 쉽게 컨테이너를 제어 할 수 있습니다.
보통의 경우 docker-compose를 이용해 위의 설정을 지정할 수 있습니다. 하지만 위의 명령어를 쓰는 경우에 대해 한번쯤은 확인하는 것도 좋을 것 같아요.
728x90
반응형
'Programming > Etc' 카테고리의 다른 글
쿠버네티스와 도커의 볼륨의 차이 (0) | 2023.06.11 |
---|---|
Mysql 이벤트 스케줄링 방법 (0) | 2023.04.11 |
Docker 마운트에 대하여 (0) | 2023.03.23 |
자주 사용하는 리눅스 단축키 정리 (0) | 2023.03.16 |
헥사고날 아키텍처란?? (0) | 2023.03.05 |