1. S3 2개 생성

 

Bucket name과 Region은 Asia pacific (Seoul) 설정 후 Next

 

 

2번째 버킷도 동일하게 생성

 

 

설정없이 Next

 

 

3. Set permissions

 

Block all public access 체크 해제 후 Next

 

Create Bucket 클릭

 

 

 

 

S3 버킷 2개 생성 완료

 

2. Cloud Front 생성

 

Create Distribution 클릭

 

 

Get Started Click

 

 

앞에서 만든 S3 Bucket 2개 중 1개 Click

 

 

Origin ID는 자동으로 설정됩니다.

 

 

CND & SSL 설정

 

도메인 앞에 cdn을 붙여서 설정 해준 후

SSL Certificate - Custom SSL Certificate 기존에 생성된 SSL Click

 

Create Distribution Click

 

 

Cloud Front 생성완료

 

3. ROUTE 53 설정

 

DNS management  - Hosted zones Click

 

 

 

 

Domain Click

 

 

Name : cdn / Type : A

 

 

 

Alias - Yes

Alias Target : CloudFront 선택

Create - Click

 

4. ECR 생성

 

Services - ECR 검색

 

 

 

 

Create a repository - Get Started Click

 

 

Repository name : docker-wordpress

Create repository - Click

 

ECR 생성완료

 

이제 Docker를 이용하여 이미지를 올려줍니다.

출처 AWS / intel

 

최소기능제품, 최소 실행 가능 제품((완전한 제품 출시 전에 최소 실행 가능한 형태로 출시하여 고객들의 반응을 살펴봄))

 

출처 AWS / intel

 

출처 AWS / intel

 

 

[docker prune 명령어 정리]

docker container prune 
- 중지된 모든 컨테이너를 삭제

docker image prune
- 이름없는 모든 이미지를 삭제

docker volume prune 
- 도커 컨테이너에서 사용하지 않는 모든 docker 볼륨을 삭제 // 사용하지 않는 볼륨이 정확히 뭔지..?

docker system prune --all 
- 중지된 모든 컨테이너, 사용되지 않은 모든 네트워크,
하나 이상의 컨테이너에서 사용되지 않는 모든 이미지를 삭제

 

[docker run help]

-d, Run container in background and print container ID
-d, 백그라운드에서 컨테이너 실행 및 컨테이너 ID 인쇄

-e, --env list Set environment variables
-e, --env 목록 환경 변수 설정

mkdir -p wordpress

 -p

 --parents

 상위 경로도 함께 생성


cd workpress
mkdir wordpress_db

[mysql 설치]

docker run -d --name wordpressdb -e MYSQL_DATABASE=wordpress -e `
MYSQL_ROOT_PASSWORD=password -v $pwd/wordpress_db:/var/lib/mysql mysql:5.7

 

[wordpress 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -it `
--name volumes_from_container `
--volumes-from wordpressdb `
wordpress

 

[mysql 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -d --rm --name wordpressdb `
-e MYSQL_DATABASE=wordpress `
-e MYSQL_ROOT_PASSWORD=password `
-e MYSQL_USER=wordpress `
-e MYSQL_PASSWORD=password1234 `
-v $pwd/wordpress_db:/var/lib/mysql `
mysql:5.7

[wordpress 설치]

docker run -it --rm -p 8080:80 `
--name volumes_from_container `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

docker run -it --rm -p 8080:80 `
--name volumes_from_wordpressdb `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

 

----------

# Dockerfile을 이용한 실습

```Dockerfile
FROM ubunti:latest

CMD pwd
```


```bash
docker build -t docker-custom .
docker run -it --rm -p 8080:80 wordpress-custom:latest

```

------------------------------------------------------------

nginx 복습

Docker Build
docker build -t hello-nginx .

Docker Run
docker run -it --rm -p 8080:80 hello-nginx:latest

 

구글에 vscode 검색 후 다운로드

 

 

윈도우용 vscode 다운로드

 

사용자 환경에 맞는 버전으로 설치를 진행합니다.

 

설치 파일이 다운로드 완료되면 실행

 

 

 

 

 

 

 

 

압축 풀기

 

 

 

 

 

vscode program을 재시작하여 Open Folder를 클릭

 

 

Dockerfile 클릭

 

+ Recent posts