여행을 사랑하는 직장인의 개발이야기

[도커 Dockerfile] vi에디터 이미지 만들기 MacOS 본문

IT/Docker 도커

[도커 Dockerfile] vi에디터 이미지 만들기 MacOS

CTHY 2020. 5. 16. 01:26

리눅스 사용자라면 익숙한 vi 에디터!

저는 도커파일 및 docker-compose.yml파일 전부 그냥 vi 에디터로 작성하는데요,

생각보다 vi 에디터에 익숙하지 않으신 분들이 많은 것 같아요. 

그래서 간단한 작성법을 정리해봤습니다.

 

 

우선 도커파일이란 기본적으로 이미지에 필요한 정보들을 담아

도커 이미지로 만들 수 있는 파일인데요,

전부 콘솔에서 명령어를 입력해보겠습니다.

 

우선 터미널 창을 열어 cd 명령어를 통해 파일을 만들 위치로 이동해주세요.

$ cd desktop/docker

 

그리고 파일을 하나 만들어주겠습니다!

저는 mysql 이미지를 만들거니까 이 위치에 mysql 파일을 만들어줄께요.

 

$ mkdir mysql

 

 그리고 다시 cd mysql 명령어를 통해  mysql 파일 내부로 들어왔습니다.

이제 vi 에디터를 사용해볼께요.

 

$ vi dockerfile

 

명령어를 입력해주세요. dockerfile이라는 파일을 만들어줍니다.

 

vi 에디터는 명령모드, 입력모드가 있습니다. 

'i'나 'a'를 누르면 insert할 수 있는 상태가 됩니다. 

 

그 파일에 원하는 내용을 입력하시면 됩니다. 

FROM ubuntu:14.04
MAINTAINER KAYOUNG CHOI "cathyyyychoi@gmail.com"
LABEL "purpose"="test"

ENV DEBIAN_FRONTED noninteractive

RUN apt-get update && apt-get install -y sudo
RUN apt-get install -y mysql-server

RUN echo "Its ubuntu container"

WORKDIR /etc/mysql

(이 내용만으로 mysql이 잘 실행되지 않을 수 있습니다! vi 에디터 사용 예시를 보여드리는 부분입니다.)

 

그리고 파일 작성을 완료하셨다면 ESC를 눌러주세요.

 

뭔가 파일이 잘못 작성되어

저장하지 않고 끌때는 :q!

저장하고 끌때는 :wq를 입력해주시면 됩니다.

 

 


 

vi 에디터에 익숙해지신다면 편한 점이 많습니다!

터미널 창에서 바로 수정이 가능하고, 파일 내용도 볼 수 있기 때문에

편리하더라구요.

 

 

:wq 명령어를 통해 종료하고 나온 후 

cat dockerfile 명령어를 통해 내용을 확인하실 수 있습니다.

 


 

 

그리고 dockerfile을 build하여 이미지로 만들고 싶다면,

$ docker build --tag <이미지이름:태그> .

를 통해 build하실 수 있습니다! (뒤에 . 잊지말고 붙여주세요!)

 

혹시 dockerhub를 통해 이미지를 push하고 싶으시다면

저장소이름/이미지이름:태그 형식으로 하시는 게 좋습니다.

 

도커파일로 원하는 이미지를 만들어서 필요한 곳에 사용하니까

아주 편하고 좋더라구요!

Comments