도커 또한 Git처럼 원격 저장소에 파일을 Pull ~ Push 할 수 있습니다.
내려받은 공식 이미지의 내용을 수정 -> 도커 허브 Repo에 Push -> 다시 이미지를 받아 확인 해 보도록 합시다.
계정 생성과 로그인은 생략했습니다.
상단 메뉴의 Repository를 클릭 → Create Reppository를 클릭하면 사진과 같이 Repo를 만들 수 있습니다.
무료 계정은 private Repo를 한 개밖에 생성 할 수 없어서 여러개를 생성 하려면 유료 가입을 해야 합니다. 우선은 Private을 클릭 해 비공개 저장소로 생성 해 줍니다.
(위 사진은 이미 만들어진 Repo를 캡쳐 했기 때문에 Private 클릭이 되지 않는 상태이므로 참고)
만들고 나면 Repo가 리스트에 나타나게 됩니다. 클릭해서 들어 가 줍니다.
Repo의 정보가 나타나고 오른쪽 Docker Commands에는 콘솔에서 push하는 커맨드를 알려줍니다.
Window Terminal을 켜고 docker login -u 도커허브아이디
를 입력 해 주면 비밀번호 입력 창이 나타납니다.
비밀번호를 입력하고 로그인 해 줍니다.
이전 포스트에서 만들었던 index.html파일을 로컬(호스트)에서 메모장으로 열어 내용을 수정 해 줍시다.
<html>
<body>
<h1>
Hello Docker Hub Repo
</h1>
</body>
</html>
수정 한 index.html파일을 도커 컨테이너에 복사 해 줍니다.
docker cp 호스트파일경로 (공백 한칸) 컨테이너명:복사할경로
docker cp app_folder/index.html apaVolumeStorage:/usr/local/apache2/htdocs/
ocker commit 컨테이너명 생성할이미지명
docker commit apaVolumeStorage anna9408/imageuploadtest
방금 복사 한 컨테이너를 이미지로 만들어 줍니다.
주의 할 점은 이미지 명 == 도커 허브 Repo명 이어야 합니다.
이미 빌드 된 이미지를 업로드 하려면
docker image tag 이미지명:태그(작성하지 않으면 latest) 변경할 이미지명:태그(작성하지 않으면 latest)
docker image tag imageuploadtest anna9408/imageuploadtest
image tag 커맨드로 이미지 이름을 변경 한 다음 Push합니다.
docker push Repo명(== 이미지명):태그
docker push anna9408/imageuploadtest:latest
도커 Repo에 Push -> 도커 허브 → 태그에 들어가면 방금 업로드 한 이미지를 확인할 수 있습니다.
docker pull 이미지명
docker pull anna9408/imageuploadtest
업로드 한 이미지를 받아 실행 해 보면 변경사항을 확인할 수 있습니다.