Docker - 도커 허브에 이미지 등록 하기

박선규's avatar
Jun 10, 2024
Docker - 도커 허브에 이미지 등록 하기

공식 이미지 등록이 아니라 내가 만든거 등록 하는 것임(Git 처럼 commit push)

📌
실행 할 때 이미지가 구워지도록 스크립트로 작성을 해서 동적인 이미지로 구울 수 있도록 만드는 것이 가장 좋다. 우리가 한 것은 정적인 이미지를 올린 것 demand on → 요구 할 때 반응 프로비저닝을 해야한다.
 

백그라운드로 톰켓 켜기

notion image

index.html파일 만들기

실행 중인 이미지 확인
실행 중인 이미지 확인
백업 폴더 확인
백업 폴더 확인
notion image
메뉴판 업데이트
메뉴판 업데이트
nano 설치(메모장 같은거임)
nano 설치(메모장 같은거임)
nano로 들어가기
nano index.html
Hello World를 작성하고 ctrl+x - y - enter 로 저장
Hello World를 작성하고 ctrl+x - y - enter 로 저장
notion image
여기서 exit 를 하면 다시 images가 원초적인 상태로 돌아가기 때문에 commit을 해줘야한다.
 

파일 기록하기

명령어 입력 후 ctrl+p - ctrl+q 를 하면 빠져나온다.
명령어 입력 후 ctrl+p - ctrl+q 를 하면 빠져나온다.
빠져 나온 상태에서 실행 중인 것을 확인 할 수 있다.
빠져 나온 상태에서 실행 중인 것을 확인 할 수 있다.
현재 이미지 2개 있음
현재 이미지 2개 있음
commit 명령어 실행
commit 명령어 실행
현재 있는 이미지 다시 확인 (3개로 추가되었다.)
현재 있는 이미지 다시 확인 (3개로 추가되었다.)

다시 실행해보기

처음 처럼 백그라운드로 톰켓 실행해서 확인

도커에서 컨테이너 삭제
도커에서 컨테이너 삭제
 
다시 tomcat:10 실행 해보기
다시 tomcat:10 실행 해보기
404로 원초적인 상태로 돌아간 것을 확인
404로 원초적인 상태로 돌아간 것을 확인
 

Docker Hub에 올려보기

내 ID 확인

notion image

다시 images 굽기

docker hub에는 자신의 아이디 / 이름으로 올리는게 컨벤션이기 때문에 다시 commit을 한다.
notion image
docker commit {CONTAINER_ID} {YOUR_ID/APP_NAME:TAG}

push 하기

docker push {YOUR_ID/APP_NAME:TAG}
notion image
docker hub에서 검색하면 push 한 것을 볼 수 있다.
docker hub에서 검색하면 push 한 것을 볼 수 있다.
1,2는 전에 했고 3~6을 진행했다. commit을 하지 않으면 다시 3부터 시작하는 것임
1,2는 전에 했고 3~6을 진행했다. commit을 하지 않으면 다시 3부터 시작하는 것임

Docker 배포 차이점

매우 편리하다
💡
도커 미사용
  1. 여러 사람이 로컬(개발)
  1. Git에서 코드 통합(CI)
  1. 우분투 환경 만들기(회사 로컬에 우분투 서버 세팅)
    1. 테스트
    2. 빌드
  1. EC2 임대(AWS 가상컴퓨터)
    1. 우분투 설치
    2. JDK 21 설치
    3. git clone
    4. 빌드
  1. 실행
💡
도커 사용
  1. 여러 사람이 로컬(개발)
  1. Git에서 코드 통합(CI)
  1. Docker 세팅
    1. 테스트, 빌드
    2. 이미지로 구워서 hub에 push
  1. EC2 임대(AWS 가상컴퓨터)
    1. 우분투 설치
    2. 도커 설치
  1. 실행
 
Share article

p4rksk