[Docker] Commit, Push 하기

류재성's avatar
Jul 19, 2024
[Docker] Commit, Push 하기
 

1. 새로운 컨테이너 만들기

1.1 dockerhub에서 이미지 내려받기

docker run -d -p 9000:8080 tomcat:10 // 톰캣10 버전을 다운 받고 백그라운드에서 실행, 포트포워딩으로 9000 포트가 요청되면 8080으로 실행
notion image
톰캣10 버전을 설치한다.
 
notion image
 
notion image
톰캣이 실행 중인 것을 확인할 수 있다.
 

1.2 index.html 파일 만들기

 
notion image
 
톰캣을 터미널 모드로 실행한다.
 
notion image
 
webapps 폴더로 이동
 
notion image
 
webapps 폴더에 ROOT 폴더를 생성 후 이동한다.
 
notion image
 
메뉴판을 업데이트한다.
 
apt-get install nano // nano 설치
notion image
 
nano 를 설치한다.
 
nano index.html // nano 를 통해 index.html 생성
notion image
 
 
notion image
 
내용을 작성 후 컨트롤 + O 로 저장, 컨트롤 + X 로 빠져나온다.
 
notion image
 
index.html 파일이 생성되었다.
 
notion image

2. 이미지 굽기 Commit

💡
commit 명령어는 현재 상태의 컨테이너를 기반으로 새로운 이미지를 생성하는 데 사용된다.
 

2.1 터미널 빠져나오기

notion image
 
💡
컨트롤 + p 를 누르고 컨트롤 + q 를 누르면 컨테이너를 유지한 채로 터미널을 빠져나온다. 컨테이너 내부에서 exit 명령어를 사용하면 컨테이너가 종료된다.
 

2.2 commit 하기

docker commit 컨테이너Id 커밋명
 
notion image
컨테이너를 커밋한다.
💡
커밋명의 컨벤션은 “dockerhub아이디/앱이름:태그” 이다.
 
notion image
 
현재의 컨테이너가 이미지로 만들어졌다.
 

3. dockerhub 에 push 하기

💡
로컬에서 생성한 이미지를 DockerHub 에 올릴 수 있다. 이를 통해 이미지를 공유하거나 다른 환경에서 사용할 수 있다.
 
docker push 커밋명
 
notion image
 
notion image
 
docker hub 에 이미지가 업로드 되었다.
 
 
Share article

{CODE-RYU};