docker run

홍석희·2024년 1월 2일
0

docker

목록 보기
4/6
post-thumbnail

참고자료

https://docs.docker.com/engine/reference/commandline/run/
https://devlos.tistory.com/26

docker run 명령어는 이미지로부터 컨테이너를 생성한다

새로운 컨테이너를 생성하고 해당 이미지가 로컬 이미지 캐시에 없다면 public registry(docker hub)에서 이미지를 pull 하고 컨테이너를 실행

docker start 명령어로 멈춰있는 컨테이너를 재시작 할 수 있다

docker ps -a 명령어는 멈춰있는 컨테이너까지 모두 보여준다

docker run 실행

$ docker run hello-world

Unable to find image 라는 문구를 통해 로컬 이미지 캐시에서 해당 이름의 이미지를 찾을 수 없어 docker hub에서 pull 한 이후에 컨테이너를 실행하는 것을 볼 수 있다

  1. docker client에서 docker CLI를 통해 전달된 명령어(docker run)이 docker daemon에 전달된다
  2. docker daemon에서 이미지 캐시에 해당 이미지가 있는지 확인
  3. 이미지 캐시에 이미지가 없다면 docker hub에서 이미지를 검색
  4. docker hub로부터 해당 이미지를 로컬 캐시로 다운로드
  5. 로컬 이미지 캐시에 이미지를 저장
  6. 로컬 캐시에 저장된 이미지로 docker daemon에서 명령어 실행

많이 쓰이는 옵션

--name : docker run --name 컨테이너이름 이미지이름 으로 컨테이너 이름 지정

-i : 컨테이너와 연결돼 있지 않아도 표준입력을 유지함. 보통 -t 옵션과 함께 사용하여 Bash 쉘에 명령을 입력

-t : 가상 터미널 할당

-d : 컨테이너를 백그라운드에서 실행, 컨테이너 아이디를 출력

--rm : 프로세스 종료 시 컨테이너 자동 제거

profile
개발 기록

0개의 댓글