AWS, Docker 설치 방법
skt 공유기를 사용하고 있으므로 22번 포트를 임의의 포트로 변경한 뒤 설치를 진행했다.
- aws 인스턴스 생성하기 (t3-small로 인스턴스 생성) : AWS 링크 *** 생성 시 지역 ‘서울’ 확인*
- sudo vi /etc/ssh/sshd_config : 인스턴스 생성 후 Aws 홈페이지 → 연결 과정 terminal 창 실행 → 명령어 입력
- #Port 22 → Port 10022로 변경 후 esc → :wq 명령어 입력하고 나오기
- 보안 → 보안그룹 → 인바운드 규칙 편집 → 규칙 추가 → 사용자 지정 TCP, 포트범위: 10022, 모든 사용자. 규칙저장
- XShell 열기git clone
- https://github.com/Kyeongrok/docker_minikube_kubectl_install : AWS EC2띄우기 ~ Docker Nginx, MySql띄우기
- sudo su - :root권한으로 변경 :
- Docker설치 :git clone <https://github.com/Kyeongrok/docker_minikube_kubectl_install>; cd docker_minikube_kubectl_install;sh docker_install.sh;
- Docker로 Nginx 실행(데몬으로 nginx 띄우기) : docker run -p 80:80 -d nginx
- Docker로 MySql 실행 : docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d mysql
- MySql 실행 확인하기 : docker ps (User : ubuntu / Password : password/ pemkey : 다운받은펌키 입력)
- docker run -d redis; :redis 운영
- 3306번 포트 열기 : 보안 → 보안그룹 → 인바운드 규칙 편집 → 규칙 추가 → MYSQL/Aurora 포트 열기 3306, 모든 사용자doc→ 규칙 저장
컨테이너 내리기 (중지) 명령어 순서
- docker ps : 이미지 id, name 확인하기
- docker stop CONTAINER_ID : nginx 이미지 지우기 (docker ps 컨테이너 목록에 있는 이름 혹은 id 입력)
- docker ps : 이미지 내려갔는지 확인 (stop은 영구삭제는 아니고 stop 시키는 것)
이미지Images 내리지 (중지) 명령어 순서
- docker images : 이미지 확인하기
- docker rmi nginx : 이미지 삭제 (stop과 마찬가지로 영구삭제는 아님)
- docker container ls : 컨테이너 목록 보기(stop 한 것은 안보인다.)
- docker container ls -a : 컨테이너 목록 전부 확인하기(stop한 것도 보여진다.)
- docker rm 컨테이너 id : 컨테이너 삭제 → docker container ls : 삭제되었는지 확인하기
- docker container prune : 사용하지 않는 컨테이너 제거(영구삭제)
- docker image prune -a : 사용하지 않는 이미지 제거(모든 이미지 삭제이므로 조심하기 →정말지울건지 물어보면 y 입력 )
- docker image prune [-f] : 사용하지 않는 컨테이너 전부 제거 (확인 과정 안 거치고 바로 삭제 **조심)
- docker system prune -a : 모든 컨테이너 삭제(완전삭제, 조심해서 사용할 것)
MySql Password변경 방법
- docker ps : docker 컨테이너 목록 확인
- docker stop :컨테이너id
- docker ps : Mysql 내려갔는지 확인하기
Springboot앱을 Gradle, Docker빌드 해서 AWS EC2에 띄우기
Springboot앱을 Gradle, Docker빌드 해서 AWS EC2에 띄우기 영상 링크
- 인텔리제이 File → New → Project Spring Initializer 빌드하기 gradle, jdk19, 자바 17버전
- Dependency는 Spring Web만 선택 후 Create
- Dockerfile 추가 (gradle에 생성하기)
- 생성한 파일에 명령어 입력하기
FROM openjdk:17-jdk-slim
ADD /build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
5. GitHub : new repository 생성 → 인텔리제이 commit → VCS git open → Manage Remotes 레포주소 입력 → push & pull → git hub에 잘 올라갔는지 확인하기
6. Xshell 깃 클론하기 : git clone <repo_주소>
7. JDK 설치 (한줄씩 입력)
sudo apt update
sudo apt install openjdk-17-jdk : jdk17 설치
java -version : 자바 버전 확인 → 잘 나와있으면 성공
8. gradle 빌드 : sh gradlew build
9. java app 실행하기 : java -jar <.jar파일>
10 docker 빌드 docker build -t <이미지_이름> .
11. container 실행 docker run <이미지_이름>
'AWS & Docker' 카테고리의 다른 글
[Docker] 도커 활용 클라우드 서비스 (0) | 2023.08.08 |
---|---|
[Docker] 도커 image, compose, file (0) | 2023.08.03 |
[Docker] 도커 이미지 (0) | 2023.08.03 |
[Docker] 도커는 무엇인가(1) (0) | 2023.08.01 |