docker명령어 | 상위명령 | 하위명령 | 옵션 |
docker | container | start stop run exec rm ... |
-i(interactive) -t(tty) -d(detach) -name -p(port) |
images | pull search |
||
volume | create rm |
||
network | create rm |
1. container 제어 명령어
docker [container] 하위명령 옵션
하위커멘드 | 내용 | 주요옵션 | |
start | 중지되어 있는 컨테이너를 실핼 | -i | |
stop | 실행되고 있는 컨테이너를 중지 | ||
create | 도커 이미지로 부터 컨테이너를 생성 | --name -e -p -v -d -i -t | |
run | 도커 이미지를 내려받고 컨테이너를 생성하여 실행 pull -> create -> start 세개의 명령어를 동시에 실행 |
--name -e -p -v -d -i -t | |
exec | 실행중인 컨테이너 내부에 접근하여 컨테이너를 조작할 수 있는 명령어 | -it | |
ls or ps | 컨테이너 목록 | -a(사용하지 않으면 실행중인 목록 -a 사용하면 실행 + 중지목록 리스트) |
|
cp or copy | 도커 컨테이너와 호스트(도커가 설치된곳) 간의 파일 복사 | ||
commit | 도커 컨테이너를 이미지로 변환 | ||
rm | 중지되어 있는 컨테이너를 삭제 |
2. image 제어 명령어
docker image 하위명령 옵션
하위커멘드 | 내용 | 주요옵션 | |
pull | 도커 허브의 repository에서 이미지를 local docker 엔진에 다운로드 | ||
rmi | 도커 이미지를 삭제 | ||
ls | 내려받은 이미지의 목록을 출력 | docker images | |
build | Dockerfile의 실행에 사용되는 도커 이미지를 생성 |
3. 볼륨 제어 명령어
docker volume 하위명령 옵션
하위커멘드 | 내용 | 주요옵션 | |
create | 볼륨을 생성 | --name | |
inspect | 볼륨의 상세정보 출력 | ||
ls | 볼륨의 목록을 출력 | -a | |
prune | 현재 마운트되지 않은(사용되고 있지 않은) 모든 볼륨을 삭제 | ||
rm | 지정한 볼륨 삭제 |
4. 네트워크 명령어
docker network 하위명령 옵션
하위커멘드 | 내용 | 주요옵션 | |
connect | 컨테이너를 도커 내부 네트워크에 연결 | ||
disconnect | 컨테이너의 도커 네트워크 연결을 해제 | ||
create | 도커 네트워크를 생성 | ||
inspect | 도커 네트워크의 상세정보를 출력 | ||
ls | 도커 네트워크의 목록을 출력 | ||
prune | 컨테이너에 접속하고 있지 않은 모든 네트워크 삭제 | ||
rm | 지정한 네트워크 삭제 |
도커 연습 시나리오
도커 이미지 선정 docker hub
도커 run 명령어를 통해서 이미지를 pull -> create -> start 확인
stop명령어를 통해서 container를 줌 start를 통해서 실행
pull 이미지를 받아 오고
container를 조회
내부접속 exec
rm 삭제
rmi 이미지를 삭제
Junit을 통해서 get post 요청을 테스트 하는 방법
@WebAppConfiguration
@WebAppConfiguration은 Spring MVC 테스트 클래스에서 사용되는 애노테이션입니다. 이 애노테이션은 테스트 환경을 설정하고 웹 애플리케이션 컨텍스트를 로드하는 데 사용됩니다.
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.webContext).build();
MockMvcBuilders :MockMvc 객체를 생성하기 위한 Builder
webAppContextSetup(this.webContext). :web 관련 annotation ( post, get을 테스트용 bean으로 만들어서 제공함 ?)
build(); :위설정이 완료된 객체를 실행
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님