Make Be BackEnd

[도커] 도커 실행 및 사용방법 본문

ETC

[도커] 도커 실행 및 사용방법

Initsave 2024. 4. 29. 18:26

도커는 기본적으로 도커데스크탑(docker desktop)을 실행 하면 start가 된다. 하지만 실행이 되지 않는 경우, 아래의 그림에 있는 화살표 모양 버튼을 클릭하면 된다.

 

 

도커를 이용해서 MySQL 컨테이너를 구축하자 !

 

  1. 도커를 설치 한다.
  2. cmd에서 MySQL 컨테이너를 실행 한다
# for Windows
docker run --name mysql-lecture -p 53306:3306 -v c:/dev/docker/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=admin_123 -d mysql:8.3.0

# for Mac
docker run --name mysql-lecture -p 53306:3306 -v ~/dev/docker/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=admin_123 -d mysql:8.3.0

# docker pull {image_name}
# docker start {parametes}

경로, PWD, 버전을 미리 정해서 입력

 

 

  • cmd 도커 명령어
docker ps -a
 : 현재 실행 중인 모든 도커 컨테이너와 종료된 컨테이너 목록
 
docker stop {container_name}
 : 특정 컨테이너ID 또는 이름을 선택해서 실행을 멈추고, 컨테이너 내부의 프로세스 종료
  - 컨테이너가 정지되어야 다시시작하거나 삭제 할수 있다
 
docker start {container_name}
 : 특정 컨테이너ID 또는 이름을 선택해서 중지된 도커 컨테이너를 다시 시작

docker rm {container_name}
 : 특정 컨테이너ID 또는 이름을 선택해서 컨테이너를 삭제하는데 사용, 해당 컨테이너에 연결된 
   파일 시스템과 리소스가 삭제,컨테이너의 정보 또한 삭제

docker images
 : 현재 시스템에 저장된 모든 도커 이미지의 목록을 표시

docker rmi {REPOSITORY:TAG}
 : 도커에서 특정 이미지를 삭제하는데 사용(특정 이미지 정보는 docker images를 통해 얻는다)
 
 도커 컨테이너,이미지 삭제 방법
	 - stop -> rm -> rmi
	  
-  도커는 이미지 1개로 n개의 컨테이너를 사용할 수 있다.(확장해서 사용)

 

 

db운영할때 docker이미를 사용하지 않는다.
이유는? 실시간 트랜젝션에 계속 들어가기에 데이터를 영구적으로 저장하기 힘들기 때문이다.

반대로 도커의 장점은 도커 컨테이너는 일반적으로 상태를 보존하지 않기 때문에 데이터베이스에 값을 설정해도 리셋(신규상태) 상태로 사용 가능하다.