docker run -p -d --name web 80:80 nginx
docker run
: 도커 컨테이너를 실행하는 명령어입니다.-p
: 호스트와 컨테이너 간의 포트 매핑을 지정하는 옵션입니다. 여기서는 호스트의 80번 포트와 컨테이너의 80번 포트를 매핑하고 있습니다.-d
: 컨테이너를 백그라운드에서 실행하는 옵션입니다. 이 옵션을 사용하면 컨테이너가 백그라운드에서 실행되며, 실행 결과가 콘솔에 표시되지 않습니다.--name web
: 생성된 컨테이너의 이름을 "web"으로 지정합니다. 이 이름은 컨테이너를 식별하는데 사용됩니다.80:80
: 호스트의 80번 포트를 컨테이너의 80번 포트와 매핑합니다. 이렇게 함으로써 호스트에서의 요청이 컨테이너의 Nginx 서버로 전달됩니다.nginx
: 실행할 이미지의 이름입니다. 여기서는 Nginx 이미지를 사용하여 컨테이너를 실행합니다.위의 명령어를 실행하면 Nginx 웹 서버가 백그라운드에서 실행되며, 호스트의 80번 포트로 요청을 받아들이게 됩니다.
자주 사용되는 옵션
-d
또는 --detach
: 컨테이너를 백그라운드에서 실행합니다.-p
또는 --publish
: 호스트와 컨테이너 간의 포트 매핑을 지정합니다.--name
: 컨테이너의 이름을 지정합니다.-v
또는 --volume
: 호스트와 컨테이너 간의 볼륨 매핑을 지정합니다.-e
또는 --env
: 컨테이너 내에서 사용할 환경 변수를 지정합니다.-rm
또는 --remove
: 컨테이너가 종료된 후에 자동으로 삭제합니다.--network
: 컨테이너가 연결할 네트워크를 지정합니다.-it
또는 --interactive --tty
: 컨테이너와 상호작용하기 위해 터미널을 연결합니다.--restart
: 컨테이너의 재시작 정책을 지정합니다.--link
: 다른 컨테이너와의 링크를 설정합니다.--env-file
: 환경 변수를 파일에서 로드합니다.--privileged
: 컨테이너에 호스트의 모든 권한을 부여합니다.