docker run으로 시작하는 리눅스 컨테이너
작성자 정보
- 삼둡 작성
- 작성일
컨텐츠 정보
- 3,578 조회
- 목록
본문
따라하면서 시작하는 Docker 입문 튜토리얼 (lainyzine.com)
이걸로 계속 따라해보는중입니다.
$ docker run -it --rm rockylinux:9 bash


$ docker run -it --rm rockylinux:9 bash
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Resolved "rockylinux" as an alias (/etc/containers/registries.conf.d/shortnames.conf)
Trying to pull docker.io/library/rockylinux:9...
Getting image source signatures
Copying blob 1a5eb4db1701 done
Copying config eeea865f41 done
Writing manifest to image destination
Storing signatures
[root@35c441d74786 /]#
와우 프롬프트가 바뀌었다.
대충 보니 rocky Linux 9를 깔아서 bash 쉘을 실행한 것 같으다.
Storing signatures
[root@35c441d74786 /]# cat /etc/redhat-release
Rocky Linux release 9.2 (Blue Onyx)
[root@35c441d74786 /]#
래드헷계열인가 봅니당
exit해서 나오고
다시 $ docker run -it --rm rockylinux:9 bash 를 실행해보니
단번에 실행이 되는거 보니
깔았던 시스템은 캐시화 되는 것인가?
docker run 명령어의 형식은 다음과 같습니다.
docker run (<OPTIONS>) <IMAGENAME> (<COMMAND>)
$ docker run -it --rm rockylinux:9 bash
-it : i & t 옵션
--rm : 예도 옵션
rockylinux:9 얘는 이미지 이름
bash : 얘는 command
이 때 처음 실행했을 때 자세히 보면, Unable to find image라는 문구를 볼 수 있습니다. 즉, Docker는 로컬에 지정한 이미지가 있는지 확인한 다음, 없으면 Docker Hub라는 외부 이미지 저장소에서 이미지를 다운로드 받습니다. 도커에서는 전문 용어로 이미지를 풀 받는다(pull)고 표현합니다. 그리고 이 이미지를 기반으로 bash 명령어를 실행합니다. 또 전문 용어 하나 나옵니다. docker run으로 실행한 프로세스를 컨테이너라고 부릅니다"라고 합니다.
실행할 때 지정했던 --rm 옵션의 비밀이 있습니다. 이 옵션은 컨테이너가 종료될 때, 컨테이너를 삭제해줍니다.
중지된 컨테이너를 일괄 삭제하는 방법
이럴 때는 docker container prune 명령어를 사용해서 종료된 컨테이너를 일괄 삭제할 수 있습니다.
$ docker container prune WARNING! This will remove all stopped containers. Are you sure you want to continue? [y/N] y Deleted Containers: 9ee95191c0feced3ede19a3a19fb7a55c590b5479daaa449c9b0c7d315d49db7 4ede26be7958e04a4d6a1e6c70ebcef053669306c93a3a8108470715664dddb7 32f508de3acb9278cf687e4ae6c35eba2eae4ada3f83795761083d886486e88d 07cc0e89811e64bde8ccb0b05316bdec4a07e72f44d9bc221ff1616283cf7721 Total reclaimed space: 34B
관련자료
-
이전
-
다음