Launching a Container

Run a container

$ docker run <image>

run은 exec와 비슷한 역활을 실행하지만 다른 점은 컨테이너 재실행 여부입니다. run은 실행시에 새로운 컨테이너를 띄우는 반면 exec는 실행되어 있는 컨테이너에 접속합니다. exec는 프로세스를 실행시켜 놓을 때 사용되고 run은 batch 작업에 특화되어 있습니다.

Run container and drop to shell

$ docker run -it <image>

-i 표준 입력(stdin)을 활성화허며 컨테이너와 연결되어 있지 않더라도 표준 입력을 유지합니다. -t TTY 모드를 사용합니다. Shell을 사용하려면 이 옵션을 사용해야 합니다.

$ docker run --interactive --tty <image>

Run container in backgrand

$ docker run -d <image>

Container restart settings

$ docker run --restart (always|no|on-failure[:maxretries][unless-stopped) <image>

Remove container when exited

$ docker run --rm <image>

Provide container nickname

$ docker run --name <name> <image>

Accessing the Container

Start a container

$ docker start <container>