본문 바로가기
Back-end/Spring Cloud (MSA)

도커 설치 이미지 컨테이너 명령어

by javapp 자바앱 2023. 1. 16.
728x90

도커 설치

 

 

[Docker] Windows 도커 설치

Windows와 Docker 이번 글에서는 Windows 도커 설치하는 내용을 다룬다. Docker는 리눅스를 기반으로 하기 때문에 리눅스 운영체제 위에서 돌아가야한다. Linux 계열 이외의 운영체제에서 도커를 사용하

myjamong.tistory.com

 

[Windows 10] Docker 설치 완벽 가이드(Home 포함) - LainyZine

 

[Windows 10] Docker 설치 완벽 가이드(Home 포함)

Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 있습니다. 이 글에서는 Windows 10에서 Docker Des

www.lainyzine.com

 

윈도우10에서 우분트 설치시 오류

 

[리눅스] 리눅스 윈도우10 에 설치 (WSL) 시 오류 WslRegisterDistribution failed with error: 0x80370102

1. 문제 발생 2. 문제 원인 찾기 3. 문제 해결 1. 문제 발생 WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. 개발공부를

minnnmi.com

 

 


 

 

Docker환경에 Redis 설치 (Medis 사용) — 개발로그 (tistory.com)

 

Docker환경에 Redis 설치 (Medis 사용)

1. 도커이미지 다운로드 #도커 이미지 파일 다운로드 docker pull redis docker desktop에 이미지가 나타난다. 컨테이너 이름을 redis로 정했다. Images에서 redis 항목의 "RUN" 누르면 Containers / Apps에 나타난다.

je2ct.tistory.com

 

 

[JAVA Spring Boot] Rest API + 레디스 캐시 (Redis Cache) 적용 및 샘플 예제 (tistory.com)

 

[JAVA Spring Boot] Rest API + 레디스 캐시 (Redis Cache) 적용 및 샘플 예제

안녕하세요, 이번엔 Spring Boot Rest API 서비스를 만들고, Redis를 이용하여 API 캐시(cache)를 적용해보는 샘플을 만들어 보도록 하겠습니다. API 캐시란 우선 캐시(Cache)란, 한번 처리한 데이터를 임시로

kim-oriental.tistory.com

 

 


 

 

이미지 다운로드

도커 허브 (도커 레지스트리)

Docker Hub Container Image Library | App Containerization

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

 

Image - A Static Template - A set of bytes

 

이미지가 실행되면 컨테이너라고 함

 

 

이미지 실행

powershell

docker run in28min/todo-rest-api-h2:1.0.0.RELEASE

 

 

이미지가 실행되는 이유

레포지토리:

in28min/todo-rest-api-h2 Tags | Docker Hub

 

해당 이미지가 도커 허브에 업로드되어있음

:{TAG}

 

 

 

컨테이너 생성

docker run -p 5000:5000 in28min/todo-rest-api-h2:1.0.0.RELEASE

-p {HostPort}:{ContainerPort}

local 에서 HostPort 로 접근가능하고 ContainerPort로 컨테이너 생성

 

 

url : http://localhost:5000/hello-world-bean

도커에 호스팅된 스프링부트 서버 리소스 접근 가능!!

 

 

-d (detached mode) 옵션으로

id를 얻을 수 있음

 

docker logs -f {contId}

로그 끝 확인 가능한 것 같음

 

 

이미지와 컨테이너 확인 가능

docker images

docker container ls -a

컨테이너 실행->아이디 반환
docker container run -p 5000:5000 -d in28min/todo-rest-api-h2:1.0.0.RELEASE
docker container run -p 5000:5000 -d --restart=always in28min/todo-rest-api-h2:1.0.0.RELEASE

docker container stop 6cde
docker container pause 6cde
docker container unpause 6cde

docker container inspect 6cde

stop 인 컨테이너 삭제
docker container prune

제거
docker container rm {cont id}

 

 

 

 


 

 

도커 데몬이

Containers, Local Images, Image Registry를 관리

 

 


 

도커 태그 생성(새 버전)

docker tag asdf:1.0.0.RELEASE asdf:latest

 

image 가져오기

docker pull mysql

 

image 찾기

docker search {image}

 

docker image history {image id} : IMAGE SIZE ,CREATED COMMENT CREATED BY

 

docker image inspect {image id} : Tags

 

image 제거

docker image remove {image id}

local에서 제거 / registry 삭제x

 


 

 

컨테이너 내부에서 실행 중인 프로세스

docker top {containerId}

 

 

docker container run -p 5001:5000 -m 512m --cpu-quota 5000 -d in28min/todo-rest-api-h2:1.0.0.RELEASE

-m 512m : limit  메모리 512MB,

--cpu-quota 5000 : cpu 5% 할당

 

 

docker stats

 

 

docker system df

 

 

 

 

 

 

 

댓글