Docker의 컨테이너는 이미지를 기반으로 생성된다. 그와 반대로 컨테이너를 기반으로 Docker 이미지를 생성할 수 있다. Ubuntu, Centos 같은 이미지를 다운받은 후 자신이 원하는 대로 커스터마이징을 한 후 그것을 이미지로 만든다면 그 소스가 적용된 수많은 컨테이너를 생성할 수 있다.
Docker 이미지 생성 명령어
컨테이너로부터 이미지를 생성하기 위해서는 docker container commit 명령을 사용해야 한다.
사용법은 다음과 같다
docker container commit (옵션) (컨테이너 식별자) (이미지):(태그)
간단한 테스트
먼저 docker container run 명령어를 통해서 ubuntu 이미지를 컨테이너 화 시켰다. 우리는 이를 다시 이미지로 만들어 줄 것이다.
그 후 컨테이너에 접속 해 주었다.
컨테이너에 접속한 후 test라는 디렉토리를 하나 만들어 주었다.
수정해 준 Ubuntu 이미지를 docker commit명령어를 통해 이미지로 만들어 주었다. a 옵션을 통해 저장소 이름을 만들어 주었고 m을 통해서 간단한 코멘트를 달았다.
그 이후 docker images 명령어를 통해 이미지를 확인하니 ubt-test 라는 이미지가 나온 것을 확인할 수 있었다.
그 후 방금 생성한 이미지를 가지고 다시 컨테이너를 가동 시켰다.
docker attach 명령어를 통해서 방금 다시 생성한 컨테이너에 접속하였다.
그리고 ls 명령어를 통해서 확인한 결과 아까 이미지화 시키기 전 컨테이너 내부에 생성했던 test 디렉토리를 확인할 수 있었다.
'[Docker]' 카테고리의 다른 글
Dockerfile 빌드 및 이미지 레이어 (0) | 2023.08.31 |
---|---|
Dockerfile 이란 무엇인가? (1) | 2023.08.28 |
tar 파일을 통해서 컨테이너 출력 및 이미지 생성하기 (0) | 2023.08.27 |
Docker 네트워크 (0) | 2023.08.24 |
도커 기초) 웹 서버 띄우기 (0) | 2023.08.22 |