[docker]3. copy/Dockerfile

호빵·2024년 8월 16일

docker

목록 보기
3/4
post-thumbnail
💡 도커는 파일복사를 할수있는데 파일복사는 `호스트←→ 컨테이너` 양방향으로 복사가 가능하다.
  • /Users/sunho/Desktop/study/mydocker-test 경로에 index.html 파일을 생성해 놓았다.
    이 파일을 복사해보자!!

1-1 . 호스트의 파일 → 컨테이너 안으로 복사

docker cp 원본경로 복사대상의컨테이너이름 : 컨테이너 경로

  • 원본파일 경로: /Users/sunho/Desktop/study/mydocker-test/index.html
  • 복사대상 컨테이너 : apache1 ← 내가 아까 만들어 놓은 컨테이너
  • 컨테이너 경로 : 기본 도커 80포트에 있는 index.html 파일 위치

내가 작성한 파일로 복사가 된것을 확인할수 있다.


1-2 . 컨테이너 파일 → 호스트로 복사

docker cp 복사할 컨테이너이름 컨테이너경로 : 복사된 파일이 들어갈 원본경로

  • 복사할 컨테이너이름 : apache2 ← 내가 생성한것

⇒ 해당 파일경로에 index.html이 복사되어 생성된것을 확인할수있다.


2. Dockerfile로 이미지 만들기

  • dockerfile : 스크립트를 작성하여 이미지를 만드는것
  1. 컨테이너를 이미지로 변환

    docker commit 컨테이너이름 새로운이미지이름

    • 컨테이너이름 : 이미 만들어놓은 컨테이너
      → 이미지를 조회해보면 컨테이너가 이미지로 변환된것을 확인할수있다.


  2. Dockerfile 스크립트로 이미지 생성하기

✏️ Dockerfile 인스트럭션 표로 확인하기 (자주 쓰는것들 위주)
인스트럭션내용
FROM베이스 이미지
COPY이미지에 파일이나 폴더추가
RUN이미지를 빌드할때 실행할 명령어
CMD컨테이너를 실행할때 실행할 명령어
ADD이미지에 파일이나 폴더를 추가
  • /Users/sunho/Desktop/study/mydocker-test 내 내부디렉토리에 Dockerfileindex.html 파일생성

  • Dockerfile 스크립트 작성

    • Dockerfile

    • index.html

  • build하여 이미지 빌드
    → 이미지가 생성된것을 확인할수있다.

→ 내가 만든이미지로 컨테이너를 생성할수있고 85포트로 들어가면 내가 작성한 index.html를 확인할수있다.


3. DockerHub

  • docker run 커맨드 사용시 자동으로 이미지를 받았을텐데 이 이미지들은 도커 허브에 저장 된 것이다.
  • 위처럼 도커이미지를 내가 만든것들도 도커 허브에 올리거나 비공개 도커 레지스트리에 올릴수있다.

0개의 댓글