Server10 [Docker] Docker ๋ช ๋ น์ด ์ ๋ฆฌ ๐ก Container Command ์ปจํ ์ด๋ ์คํ docker start ์ปจํ ์ด๋ ์ปจํ ์ด๋ ์ฌ์คํ docker restart ์ปจํ ์ด๋ ์ปจํ ์ด๋ ์ค์ง docker stop ์ปจํ ์ด๋ ์ปจํ ์ด๋ ์ ์ docker attach ์ปจํ ์ด๋ docker exec -it ์ปจํ ์ด๋ /bin/bash ์ปจํ ์ด๋ ์ญ์ docker rm ์ปจํ ์ด๋ ์๋์ค์ธ ์ปจํ ์ด๋ ์ค์ง ๋ฐ ์ญ์ docker rm -f ์ปจํ ์ด๋ ์๋์ค์ธ ์ปจํ ์ด๋ ํ์ธ docker ps ๋ชจ๋ ์ปจํ ์ด๋ ํ์ธ docker ps -a ๐ก Image Command Docker Hub ์ ์ฌ๋ผ์์๋ ์ด๋ฏธ์ง ์ฐพ๊ธฐ docker search ์ด๋ฏธ์ง ์ด๋ฏธ์ง ๋ค์ด docker pull ์ด๋ฏธ์ง:ํ๊ทธ ์ด๋ฏธ์ง ์ญ์ docker rmi ์ด๋ฏธ์ง ์ด๋ฏธ์ง ํ์ธ docker images ์ด๋ฏธ์ง ํ.. 2021. 10. 10. [AWS] AWS ์น ์๋ฒ ๊ตฌ์ถํ๊ธฐ (with VPC, EC2, RDS) ์ด๋ฒ ํฌ์คํ ์์๋ AWS ์ VPC ๋คํธ์ํฌ (์๋ธ๋ท, ๋ผ์ฐํ ํ ์ด๋ธ, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด, ๋ณด์ ๊ทธ๋ฃน) ์ EC2 ์ธ์คํด์ค, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ํตํด ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค. ๐ก AWS ์ฉ์ด ์ ๋ฆฌ AWS public cloud : ๋ VPC (virtual private cloud) : ์ง IP : ์ง ์ฃผ์ Subnet : ๋ฐฉ EC2 (์๋ฒ) : ์ฑ ์(์์ ์์ ) Route table / routing : ํ๊ด๋ฌธ(์ง๋ฌธ ๋์ด๋ฝ) Internetgateway : ๋ฐ๊นฅ์ธ์๊ณผ ์ฐ๊ฒฐ๋๋ ๋ฌธ(์ง๋ฌธ) security group : ๊ธ๊ณ [SG] Load Balancing : ์๋น์ค ๊ฐ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด ์๋ฒ ๋ถ์ฐ API Gateway : ํด๋ผ์ด์ธํธ ์ ๊ทผ ์์ฒญ์ ์ผ์ํ Auto Scaling.. 2021. 10. 8. [AWS] AWS EC2 ์ RDS ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๊ธฐ 1. ์ธ์คํด์ค ์์ ๊ฒ์์ฐฝ์ EC2 ๊ฒ์ ์ธ์คํด์ค ํญ์ ๋ค์ด์ค๊ธฐ ์ธ์คํด์ค ์์ ๋ฒํผ ํด๋ฆญ 1๋จ๊ณ os ์ค์ (Amazon ํด๋ ๋๊ณ Ubuntu ํด๋ ๋๊ณ ์ํ๋ ๋๋ก) 2๋จ๊ณ ์ธ์คํด์ค ์ ํ ์ ํ 3 ๋จ๊ณ / 4 ๋จ๊ณ / 5 ๋จ๊ณ ๋์ด๊ฐ๊ธฐ 6 ๋จ๊ณ ๋ณด์๊ทธ๋ฃน ๊ตฌ์ฑ : ํฌํธ ํฌ์๋ฉ 7๋จ๊ณ ์ธ์คํด์ค ์์ ๋ฒํผ ํด๋ฆญ 2. ํ๋ ฅ์ IP ์ฃผ์ ์ฐ๊ฒฐ EC2 ๋ด์ ํ๋ ฅ์ IP ํญ์ ๋ค์ด์ค๊ธฐ ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น ๋ฒํผ ํด๋ฆญ ํ ๋น ๋ฒํผ ํด๋ฆญ ํ๋ ฅ์ IP ์ ์ฃผ์ ์ฐ๊ฒฐ ํ๋ ฅ์ IP ์ ์ฃผ์ ์ฐ๊ฒฐํ ์ธ์คํด์ค ์ฌ๋ถํ 3. RDS ์์ฑ ๊ฒ์์ฐฝ์ RDS ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ์ ๋ค์ด์ค๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฒํผ ํด๋ฆญ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ๋ฐ ์์ฑ ์์ง ์ ํ : mysql ์ ํ (์ฌ์ฉํ๋ DB ์ ํ) ํ ํ๋ฆฟ : ํ๋ฆฌํฐ์ด ์ ํ DB ์ธ์คํด.. 2021. 10. 7. [Docker] SpringBoot/MyBatis ํ๋ก์ ํธ Docker์์ ์คํํ๊ธฐ ์ด๋ฒ ํฌ์คํ ์์๋ MyBatis ๋ฅผ ์ฌ์ฉํ๋ SpringBoot ํ๋ก์ ํธ๋ฅผ Docker ์์ ์คํํด๋ณด๋ ๊ณผ์ ์ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. โ ์ฐ์ Eclipse ์ ์ ์ํ์ฌ SpringBoot ํ๋ก์ ํธ์ ์ค์ ๋ถํฐ ํ์ธํ๋ค. MyBatisProject/pom.xml ์ dependency ๋ก mysql ๊ณผ mybatis ๋ฅผ ์ฃผ์ ํด์ค๋ค. โ ๊ทธ๋ฆฌ๊ณ war ํ์ผ๋ก export ํ๊ธฐ ์ํด์ jar ๋ฅผ war ๋ก ๋ฐ๊ฟ์ค๋ค. โ mybatis-config.xml ์ DB ์ฐ๋ํ๋ ์ ๋ณด๋ฅผ ์์ฑํ๋ค. โ mysql ๊ณผ tomcat ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ ํ docker hub ์ push ํ๊ณ pull ๋ฐ์์ ์ฌ์ฉํ๋ค. # docker ์ค์น sudo apt-get install docker sudo apt-get install doc.. 2021. 10. 6. [Docker] Docker ๋ก MySQL ๊ณผ Tomcat ์ฌ์ฉ (with docker-compose & VSCode) ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ์ ๋ง๋ JAVA-Tomcat-MySQL ํฌํ ํ๋ก๊ทธ๋จ์ .war๋ก ๊ฐ์ ธ์์ Docker์์ ์คํํด๋ณด๋ ์ค์ต ๊ณผ์ ์ ์ ์ด๋ณด์๋ค. VSCode ์์ Dockerfile ์ ์์ฑํ ํ๋ก์ ํธ ํด๋๋ฅผ ํ๋ ์์ฑํ๊ณ ๊ทธ ์์ docker-compose.yml ํ์ผ๊ณผ mysql, tomcat ํ๊ฒฝ์ค์ ์ ํด์ฃผ๋ ํ์ผ์ ๊ฐ๊ฐ ๋ง๋ค์๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ ํ๋ก์ ํธ ์์์ ํฐ๋ฏธ๋์ ์ด์ด์ docker-compose up -d ๋ช ๋ น๋ฌธ์ ์คํํ๋ฉด ํ๋์ ์ปจํ ์ด๋ ๋ด์์ mysql ์ปจํ ์ด๋์ tomcat ์ปจํ ์ด๋๊ฐ ๊ฐ๊ฐ ์คํ์ด ๋๋ค. 1. Docker Image Pull & Container Run # ๋์ปค ํ๋ธ์์ tomcat ์ด๋ฏธ์ง ์ฐพ๊ธฐ docker search tomcat # ๋์ปค ํ๋ธ์์ mysql ์ด.. 2021. 10. 2. [Docker] Ubuntu ์์ Docker Compose ์คํ (with Github, VirtualBox) ์ด๋ฒ ํฌ์คํ ์์๋ ์๋์ฐ ๋ก์ปฌ์ Docker ์์ ๋ง๋ค๊ณ ๊นํ๋ธ์ ์ฌ๋ ค๋์ docker-compose.yml ์ ubuntu ํ๊ฒฝ์์ ํด๋ก ๋ฐ์์์ ์คํํด๋ณด๋ ์ค์ต ๊ณผ์ ์ ์ ์ด๋ณด์๋ค. ์ฐ๋ถํฌ์์๋ ๋์ปค ์ค์น์ ๊น ํด๋ก ํ๋ ๊ณผ์ ๋ง ์ ํด๊ฒฐํ๋ฉด docker-compose ๋ฅผ ์คํํ๋ ๋ฐ ํฐ ์ด๋ ค์์ ์์ ๊ฒ ๊ฐ๋ค. 1. virtual box์์ ์๋ก์ด ๋คํธ์ํฌ ๋ง๋ค๊ธฐ 2. ์ฐ๋ถํฌ ์ค์ ํ๊ธฐ sudo update sudo upgrade -y # ๋์ปค ํ์ ํจํค์ง ์ค์น sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # GPG KEY ์ธ์ฆ curl -fsSL https://downl.. 2021. 10. 1. [Docker] Docker ๊ฐ์ด๋ ๋ฐ๋ผํด๋ณด๊ธฐ ๋์ปค Getting Started Document ๋ฐ๋ผ์ ํด๋ณด๊ธฐ 1. ๋์ปค ๊นํ๋ธ ์์ Download ZIP ๐ก ์์ถ ํ๊ณ VSCode ์์ app ํด๋ ์ด๊ธฐ ๐ก package.json ํ์ผ๊ณผ ๋์ผํ ์์น์ Dockerfile ์์ฑ ๐ก app ํด๋ ์์น์์ ํฐ๋ฏธ๋ ์ด๊ณ docker build -t getting-started . ํด์ ์ด๋ฏธ์ง ๋น๋ (์ด๋ฏธ์ง ์ด๋ฆ์ getting-started ๋ก ์ง์ ) ๐ก docker run -dp 3000:3000 getting-started ํด์ ์ปจํ ์ด๋ ์์ ๐ก ๋์ปคGUI์์ ๋น๋ํ ์ปจํ ์ด๋ ํด๋ฆญ ํ OPEN IN BROWSER 2. ์ฑ ์ ๋ฐ์ดํธ ๐ก src/static/js/app.js ํ์ผ ๋ค์ด๊ฐ์ 56๋ฒ์งธ ์ค ์ฝ๋ ๋ณ๊ฒฝ ๐ก app ํด๋ ์์น์์ ํฐ๋ฏธ๋ ์ด๊ณ do.. 2021. 10. 1. [Docker] Docker ์ค์น ๋ฐ ์์ํ๊ธฐ 1. ๋์ปค ์ค์นํ๊ธฐ : https://docs.docker.com/desktop/windows/install/ Install Docker Desktop on Windows docs.docker.com ๋์ปค ์ค์น ํ์ ์ค๋ฅธ์ชฝ ์๋ฆผ์ฐฝ์ด ๋จ๋ฉด WSL 2 ์ ๋ฐ์ดํธ ํด์ผ ํ๋ค. WSL 2 ์ ๋ฐ์ดํธ : https://docs.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package ์ด์ ๋ฒ์ WSL์ ์๋ ์ค์น ๋จ๊ณ wsl install ๋ช ๋ น์ ์ฌ์ฉํ์ง ์๊ณ ์ด์ ๋ฒ์ ์ Windows์ WSL์ ์๋์ผ๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ์ง์นจ์ ๋๋ค. docs.microsoft.com 2. Hyper-v ์ค.. 2021. 9. 30. VirtualBox-MobaXterm์ ์ด์ฉํ ์๋ฒ ๊ตฌ์ถ 1. VirtualBox ์๋ก ๋ง๋ค๊ธฐ ๋คํธ์ํฌ ์ค์ : ๋คํธ์ํฌ ์ด๋ฆ ํ๊ฒฝ ์ค์ ์์ ๋ง๋ค์ด๋์ NatNetwork(๋คํธ์ํฌ ์ด๋ฆ)์ผ๋ก ๋ณ๊ฒฝ sudo apt-get update sudo apt-get upgrade -y ip addr sudo apt-get install net-tools ip addr ํด์ inet์ 10.0.2.4(์ ๋ ip)๊ฐ ๋ฐ๋์๋์ง ํ์ธํด๋ณด๊ณ ๋ฐ๋์์ผ๋ฉด ๊ธฐ์กด์ ์ค์ ํด๋ ๋คํธ์ํฌ ํฌํธ ํฌ์๋ฉ์ ๋ค์ ์ค์ ํด์ผ ํ๋ค. 2. Putty ์์ VirtualBox ์๊ฒฉ ์ ์ ์์ฑํ VirtualBox ํธ์คํธ IP์ ํฌํธ 22๋ก ์ค์ ์ ์ ๋ช ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ์ ์ 3. MobaXterm ์์ VirtualBox ์๊ฒฉ ์ ์ MobaXterm ์ new Session ํด๋ฆญ - host IP ๋ก.. 2021. 9. 14. ์ด์ 1 2 ๋ค์