출처 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

 

docker-compose.yml

 

[해당 폴더 오픈]
docker-compose up -d


[로컬호스트 접속]
http://localhost:8080


[컨테이너 삭제]
docker-compose stop

 

구글에 vscode 검색 후 다운로드

 

 

윈도우용 vscode 다운로드

 

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

 

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

 

 

 

 

 

 

 

 

압축 풀기

 

 

 

 

 

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

 

 

Dockerfile 클릭

 

dockerhub.com

docker 명령어를 저는 cmd(명령 프롬프트)에서 입력 하였습니다.

리눅스 환경에서 입력하는 경우는 항상 루트 권한이어야 실행이 된다고 합니다.

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter03

 

[컨테이너 목록 확인]
docker ps

 

[이미지 검색]
docker search nginx

 

[pull - 이미지 받아오기]
docker pull nginx 

 

[images - 이미지 목록 출력] 
docker  images

 

 

 

[명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a

 

[컨테이너 재시작] 
docker restart  

[컨테이너 접속] 
docker attach 

 

[컨테이너 시작] 
docker start (container ID) 

[컨테이너 내부 명령 실행] 
docker exec hello echo "Hello World"

 

[컨테이너 정지] 
docker stop 

[컨테이너 삭제] 
docker rm 

[이미지 삭제] 
docker rmi ubuntu:latest 




[docker run -it]
docker run -it --name ubuntu /bin/bash

[ps -a // 명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a



+ Recent posts