반응형
도커 이미지란?
컨테이너 실행에 필요한 파일과 설정값들을 포함하고 있는 것을 의미하며 이를 활용하여 컨테이너를 생성 할 수 있다.
도커 이미지를 만드는 이유 ?
- 기존 도커 이미지들의 부족한 부분을 채워서 커스터마이징 가능
- 시스템 엔지니어가 신규 서버를 구축할 때 만들어 놓은 이미지를 이용해 시간을 단축 할 수 있다.
(서버 구축 셋업 시 생각보다 시간이 오래 걸린다..) - 서버마다 용도가 달라 호환하는 파일의 버전이 다른데 이미지를 만들어놓으면 파일을 찾거나하는 번거로움이 없다.
도커 컨테이너 이미지만들기
도커 이미지를 만들기 위해서는 도커파일을 작성하고 도커파일을 빌드하여야합니다.
1. 저는 작업할 디렉토리를 만들어 주었습니다.
mkdir dockerfile
2. 도커 이미지를 만들기 위해서는 도커 파일이 있어야하므로 도커파일을 간단하게 작성해봅시다.
(저는 openjdk 를 이용했는데 다른것을 이용해도 됩니다.)
vi Dockerfile
FROM openjdk:8 # openjdk를 기초 이미지로 사용합니다. 기초이미지에 따라 다양한 환경으로 빌드가능
LABEL description="TEST file" # 컨테이너 이미지 설명
CMD ["echo" ,"hello"] # hello 라는 메세지를 띄웁니다.
3. 만들어 놓은 도커파일로 hellotest version : 1.0 으로 빌드합니다.
맨 뒤에 점은 이미지에 원하는 내용을 추가, 변경하는데 필요한 공간을 현재 디렉토리로 지정한다는 것을 의미합니다.
docker build --tag hellotest:1.0 .
4. 정상적으로 이미지가 만들어졌는지 확인합니다.
hellotest 로 만든 이미지가 CLI , UI 상에 정상적으로 확인되네요
docker images
5. 만들어진 이미지를 실행하면 도커파일로 만들어 놓은 hello 메세지가 발생합니다.
CLI, UI 창에서도 정상적인 메세지가 발생하는 것을 확인 가능합니다.
docker run hellotest:1.0
반응형
'서버 및 운영 > 운영' 카테고리의 다른 글
가상화란? (0) | 2022.05.12 |
---|---|
github - git 연동 방법 (0) | 2022.05.10 |
자빅스(Zabbix)란? (0) | 2022.04.26 |
도커란 무엇인가? (0) | 2022.04.15 |
백업 및 백업방식 (0) | 2022.04.01 |