C:\Users\User>docker search debian
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12274 [OK]
debian Debian is a Linux distribution that's compos… 3854 [OK]
arm32v7/debian Debian is a Linux distribution that's compos… 72
C:\Users\User>docker pull debian:buster
buster: Pulling from library/debian
d960726af2be: Pull complete
Digest: sha256:acf7795dc91df17e10effee064bd229580a9c34213b4dba578d64768af5d8c51
Status: Downloaded newer image for debian:buster
docker.io/library/debian:buster
C:\Users\User>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian buster 4a7a1f401734 11 days ago 114MB
C:\Users\User>docker rmi 4a7a1f401734
Untagged: debian:buster
Untagged: debian@sha256:acf7795dc91df17e10effee064bd229580a9c34213b4dba578d64768af5d8c51
Deleted: sha256:4a7a1f4017349067a21bd2de060dcf8b41e49fabf61b0dc3cf86a87e1f6dba9d
Deleted: sha256:688e187d6c79c46e8261890f0010fd5d178b8faa178959b0b46b2635aa1eeff3
docker run
컨테이너를 실행시킵니다.
옵션
i
-t와 같이 사용해야 합니다. 표준입력을 활성화시키며 컨테이너와 연결되어있지 않더라도 표준입력을 유지합니다.
t
-i옵션과 같이 사용해야 합니다. TTY모드로 사용하며 bash를 사용하기 위해서는 꼭 필요합니다.
-d
컨테이너를 백그라운드로 실행시킵니다. 실행시킨 뒤 docker ps 명령어로 컨테이너 실행을 확인할 수 있습니다.
C:\Users\User>docker run -itd debian:buster
59b9adf6701a8beec28ee7c57a21fd60d21ce0e389261bf302ff97d3e6329cae
C:\Users\User>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59b9adf6701a debian:buster "bash" 5 seconds ago Up 4 seconds jolly_hofstadter
-p
컨테이너의 포트를 호스트와 연결할 수 있게 합니다. 예를들어서 -p 80:80로 컨테이너를 실행시키면 80번포트로 연결하면 해당 컨테이너로 접속할 수 있습니다.
--name
해당 컨테이너의 이름을 설정합니다. 이름을 설정해놓으면 컨테이너 id외에도 해당 이름으로 컨테이너설정을 할 수 있습니다.
C:\Users\User>docker run -itd --name "server" -p 80:80 debian:buster
67c75ee83c332f71acdc21357a4ea4a0b9b56920776d4d39f3db2cccdb81817d
C:\Users\User>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
67c75ee83c33 debian:buster "bash" 11 seconds ago Up 10 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp server
C:\Users\User>docker stop server
server
C:\Users\User>docker rm server
server
-e
컨테이너에서 환경변수를 설정할 수 있습니다.
C:\Users\User>docker run -e FOO=bar debian:buster
--rm
컨테이너 정지시 자동 삭제합니다.
docker ps
실행되고있는 컨테이너 리스트를 출력합니다.
옵션
docker start
정지된 컨테이너를 다시 시작합니다.
docker stop
컨테이너를 정지합니다.
docker attach
컨테이너에 접속합니다.
docker restart
컨테이너를 재시작합니다.
참고
Docker 도커 - #1 기본 명령어 모음
docker run 커맨드 사용법
(Docker)run 명령어 옵션