이번시간에 도커를 사용해서 가장 간단한 이미지를 만들어 빌드해볼것이다.
만들 내용은 우분투 이미지에 hello world 를 출력하는 이미지를 만들것이다.
우선 빈 폴더를 하나 만들어서 안에 Dockerfile라는 이름의 파일을 생성한다. (스펠링이 맞아야 한다!)
이후 Dockerfile를 편집기로 열어서 아래 내용을 작성한다.
FROM ubuntu
ENTRYPOINT ["echo", "hello, docker"]
스크립트 내용은 차차 알아갈 것이다.
Dockerfile이 있는 폴더에서 다음 명령어를 이용해 빌드를 시작한다.
docker build .
현재 위치를 빌드할 것이기 때문에 .를 입력했다.
만약 빌드하려는 도커파일이 다른 위치에 있다면 해당 위치를 .대신에 써주면 된다.
이미지가 두개 생겼는데 하나는 FROM에 사용된 ubuntu이미지, 다른 하나는 우리가 만든 이미지인데 이름을 명시하지 않아서 <none>이미지가 하나 생겼다.
이렇게 이름이 없는 이미지를 댕글링 이미지라고 한다.
이 상태로는 실행시킬 수 없으니 삭제하도록 하자.
docker rmi $(docker images --filter="dangling=true" -q)
이미지 이름을 지정하려면 빌드 명령어를 아래와 같이 수정한다.
docker build --tag hello:0.1 .
빨간 부분이 빌드하는 부분, 노란 부분이 빌드된 이미지, 파란 부분이 실행된 부분이다.
빨간 부분에서 Step이 보이는데 이 Step 하나마다 레이어가 된다.
노란 부분에서는 이름과 태그가 설정한 값으로 지정이 됐고 크기가 우분투 이미지와 크게 차이나지 않는다.
파란 부분은 ENTRYPOINT에 저장했던 명령어인 echo hello, docker 가 실행되었다.
이렇게 아직은 잘 모르지만 가장 빠르고 간단한 이미지를 하나 만들어 보았고 다음시간부터 Dockerfile의 구조와 더 복잡한 이미지를 만들어 볼 것이다.
'프로그래밍 > 도커' 카테고리의 다른 글
[도커] 9. 도커 이미지 만들기 (0) | 2022.01.03 |
---|---|
[도커] 8. Dockerfile 요소 (0) | 2022.01.02 |
[도커] special. VScode에서 ssh 접속하기 (0) | 2021.12.31 |
[도커] special. AWS 보안 (0) | 2021.12.30 |
[도커] 6. 도커 명령어 2 (0) | 2021.12.29 |