inblog logo
|
p4rksk
    Docker

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

    박선규's avatar
    박선규
    Jun 10, 2024
    Docker - 도커 허브에 이미지 등록 하기
    Contents
    백그라운드로 톰켓 켜기index.html파일 만들기파일 기록하기다시 실행해보기Docker Hub에 올려보기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

    RSS·Powered by Inblog