실행 중인 Docker 컨테이너를 커밋하는 방법은 무엇입니까?

Silhaeng Jung In Docker Keonteineoleul Keomishaneun Bangbeob Eun Mueos Ibnikka



Docker에서 개발자는 Docker 컨테이너를 사용하여 종속성이 있는 소프트웨어 애플리케이션을 독립형 환경으로 패키징합니다. 다양한 환경에서 일관되게 애플리케이션을 배포하고 실행하는 데 도움이 됩니다. 사용자는 컨테이너의 현재 상태를 저장하거나 컨테이너의 백업을 생성해야 할 수 있습니다. 이 상황에서 실행 중인 컨테이너를 커밋하여 현재 변경 사항을 새 이미지에 저장하고 나중에 해당 이미지를 사용하여 새 컨테이너를 만들 수 있습니다.

이 문서에서는 실행 중인 Docker 컨테이너에 커밋하는 절차를 설명합니다.

실행 중인 Docker 컨테이너를 커밋하는 방법은 무엇입니까?

실행 중인 Docker 컨테이너를 커밋하려면 아래 나열된 단계를 확인하세요.







1단계: 실행 중인 컨테이너 보기 및 선택

먼저 실행 중인 모든 컨테이너를 표시하고 특정 컨테이너를 선택합니다.



도커 ps



위의 출력은 실행 중인 컨테이너가 하나만 있음을 보여줍니다. 계속1 ” 다음 단계에서 사용할 것입니다.





2단계: 실행 중인 컨테이너에 액세스

그런 다음 ' docker exec -it <컨테이너 이름> bash ” 실행 중인 컨테이너 내에서 Bash 셸을 엽니다.

docker exec -it Cont1 bash



위에서 제공한 명령은 Bash 셸을 열었고 이제 사용자는 실행 중인 컨테이너 내에서 명령을 실행할 수 있습니다.

3단계: 실행 중인 컨테이너에서 변경하기

그런 다음 실행 중인 컨테이너를 일부 변경합니다. 예를 들어 '라는 새 파일을 만들었습니다. test.txt ” 일부 콘텐츠가 포함된 파일:

echo '이것은 테스트 파일입니다' > test.txt

콘텐츠가 '에 저장되었습니다. test.txt ” 파일.

4단계: 확인

'를 입력합니다. ls ” 명령을 실행하고 컨테이너의 모든 내용을 나열하여 새로 생성된 파일을 봅니다. 그런 다음 '를 실행하십시오. 고양이 <파일 이름> ” 명령을 사용하여 콘텐츠를 봅니다.

ls
고양이 테스트.txt

위의 출력에서 ​​새로 생성된 파일 ' test.txt ” 및 그 내용은 터미널에서도 볼 수 있습니다.

5단계: 실행 중인 컨테이너 커밋

이제 현재 컨테이너를 계속 실행하고 새 터미널 창을 엽니다. 그런 다음 ' docker commit <컨테이너 이름> <새 이미지 이름> ” 명령을 사용하여 최신 변경 사항을 새 이미지에 저장합니다.

도커 커밋 Cont1 myimg1:V1.0

6단계: 커밋된 변경 사항 확인

확인을 위해 먼저 모든 Docker 이미지를 나열하여 변경 사항이 저장된 새 Docker 이미지를 봅니다.

도커 이미지

새 이미지 즉, “ myimg1 ” 태그 포함 V1.0 ”가 새로운 수정으로 성공적으로 생성되었습니다.

이제 새로 생성된 Docker 이미지에서 새 컨테이너를 빌드 및 시작하고 아래 나열된 명령을 사용하여 액세스합니다.

docker run -it --name Cont2 myimg1:V1.0 bash

여기:

  • -그것 ” 플래그는 지정된 컨테이너에서 대화식 터미널 세션을 시작하는 데 사용됩니다.
  • -이름 '는 컨테이너의 이름을 '로 설정합니다. 계속2 '.
  • myimg1:V1.0 ”는 컨테이너에 사용할 Docker 이미지입니다.
  • 세게 때리다 ”는 컨테이너에서 bash 셸을 시작하는 데 사용됩니다.

그 후 ' ls ” 새 컨테이너의 내용을 나열하고 해당 내용이 이전 컨테이너와 동일한지 확인합니다. 그런 다음 ' 고양이 <파일 이름> ” 명령을 사용하여 파일 내용 보기:

ls
고양이 테스트.txt

새 컨테이너의 내용물 ' 계속2 '는 이전 컨테이너 '와 동일합니다. 계속2 '.

결론

실행 중인 Docker 컨테이너를 커밋하려면 먼저 실행 중인 모든 컨테이너를 표시하고 원하는 컨테이너를 선택합니다. 그런 다음 실행 중인 컨테이너에 액세스하고 변경합니다. 다음으로 '를 통해 실행 중인 컨테이너를 커밋합니다. docker commit <컨테이너 이름> <새 이미지 이름> ” 명령을 내리고 변경 사항을 확인합니다. 이 기사에서는 실행 중인 Docker 컨테이너에 커밋하는 방법을 설명했습니다.