## 사용 명령어 (첫 실행) 1. DockerFile 작성 2. docker build -t docker-example00:1.0 . 명령어 실행 - docker build를 진행한다. - -t(--tag) 태그명을 지정하는 옵션을 추가해서 docker-example00:1.9 으로 만든다 - dockerfile은 .에 있다. 3. docker run --rm -p 8080:8080 docker-example00:1.0 - docker run을 진행하되 - --rm(일회성으로 컨테이너를 실행하는데 컨테이너가 종료되면 관련 리소스(파일시스템,볼륨)을 제거 - -p(포트포워딩 : 로컬포트(8080):컨테이너포트(8080)) - 실행할 이미지 이름은 이것이다! 4. docker ps -a - docker의 가동중인 컨테이너를 보여주려는데 - -a(그냥 내려온것도 다보여줘!) 6. docker stop container_id - docker stop할건데 - container_id로 알려줄게!(not 컨테이너이름)
- sh에 대한 이해
- sh, bash, csh,
- 이미지 관리 (캐시 관련) 과 컨테이너 관리에 대해서 이해
- 컨테이너에 할당되는 네트워크 관리
- 이미지 및 컨테이너 저장
- docker ps : 현재 실행중인 컨테이너 출력( -a 옵션으로 모든 컨테이너를 확인할 수 있음 )
- docker volume inspect : 도커 볼륨의 상세 정보를 출력 ( inspect 명령어가 상세 정보에 대한 기능 )
- docker run : 도커 컨테이너 실행 ( -it[ 상호 작용 및 터미널 ] 옵션과 리눅스 운영체제를 사용한다면 /bin/bash를 사용해서 bash로 상호 작용할 수 있다.)
- docker system : 도커 정보 출력
- docker system prune : 도커 이미지, 컨테이너 등을 삭제 ( prune 명령어가 사용하지 않는 것들을 지우기 때문에 조심히 사용해야함 )
- docker rm[i] : 도거 컨테이너 삭제 [ 도커 이미지 삭제 ]
- Dockerfile
- RUN : 도커 이미지에서 실행할 명령어
- CMD : 컨테이너 내에서 실행할 명령어 ( 두 가지 명령어는 이미지 생성, 컨테이너 생성 과정에서 명령어가 실행되는 것을 알아야 한다. )
- WORKDIR : 작업 디렉토리 지정
- COPY : 파일 복사
- 쿠버네티스에서 docker의 서비스를 제공하지 않는다고 하지만, 최신 버전 도커에서 containerd를 제공하기 때문에 서비스는 이용가능하다.
- 쿠버네티스 클러스터 관리는 AWS의 EKS, GCP의 GKE를 활용하고 로컬환경에서도 가상머신을 활용해서 구성할 수 있다.