Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

290570

24.09.12 본문

카테고리 없음

24.09.12

qordpsem 2024. 9. 12. 09:22

# 수동 배포

로컬의 도커이미지(db, webapp)을 도커허브에 push

aws에서 빌린 컴퓨터 (ec2) 에서 pull 받아 가동시키기

 

생성된 도커이미지를 도커허브(내 계정)에 push 하기

 

*도커 이미지 태그 달기

내 계정에 도커이미지 배포하려면 도커이미지에 태그 달아야함

docker tag 이미지이름 내계정이름/이미지이름:태그

 

두 개의 도커이미지 mysql, member에 각각 태그 달아보기

 

*이미지 푸쉬하기

docker push 이미지이름



 

 

*aws ec2 생성

 

ec2 생성 후 인스턴스에 연결까지 완료

 

 

 

 

이 컴퓨터(ec2)에 도커 설치 후 도커허브로부터 2개 이미지 내려받음

aws ec2 서버에 사용가능한 패키지 리스트의 정보를 업데이트

 >>    sudo apt update

 

도커 설치하려면 자바 먼저 설치해야함

 >>    sudo apt install openjdk-17-jdk

 

자바버전확인

>>     java -version

 

 

기본 패키지 업데이트

sudo apt update

sudo apt upgrade -y

 

도커 설치 스크립트 

https://get.docker.com

파일 내려받아서 실행시키면 도커 설치됨

 

curl -옵션 내려받을위치 -o 출력파일

curl -fsSL http://get.docker.com -o get-docker.sh

 

 

curl       client url          데이터를 다운받기 위한 명령

-f           fail                   서버가 오류를 반환하면 curl이 실패로 간주하여 오류 메세지 출력

-s          silent               진행상태 숨기고 조용하게 작동

-S         show-error       오류 발생 시 오류 메세지 출력

-L          location           요청이 리다이렉될 경우 계속 따라가서 최종 url 요청

-o         출력지정, 다운로드 받아서 지정한 출력파일명으로 저장

(현재 위치의 파일 목록 확인 >> ls   /    파일의 내용 확인  >> cat 파일명)

 

 

*파일 실행시키기

sudo sh 파일명

sudo sh get-docker.sh

 

docker 설치 확인

sudo docker --version

 

 

도커 허브로부터 도커이미지 내려받기

sudo docker pull 도커이미지 이름

sudo docker pull q,,e/member:latest

 

 

데이터베이스에서 사용할 볼륨 생성

sudo docker volume create data

 

네트워크 생성

sudo docker network create mynet

 

mysql 컨테이너 생성 및 가동시키기

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -v data:/var/lib/mysql --name mysql_db -e TZ=Asia/Seoul --network=mynet q,,e/mysql