290570
24.09.12 본문
# 수동 배포
로컬의 도커이미지(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
도커 설치 스크립트
파일 내려받아서 실행시키면 도커 설치됨
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