docker 2

Docker란 무엇인가? (컨테이너, 이미지, 볼륨)

1. 컨테이너 가상화 가상화는 하드웨어 자원을 논리적으로 분리하여 여러 개의 가상 환경을 만드는 기술입니다. 이를 통해 하나의 물리적 서버에서 여러 개의 가상 서버를 구축하여 자원을 공유하고, 유연하게 서버를 구성할 수 있습니다. 가상화를 통해서 가상머신(VM)을 만들어 낼 수 있습니다. VM은 호스트 운영체제에서 구동되며 그 바탕이 되는 하드웨어에 가상으로 액세스하는 Guest 운영체제를 가지는 일종의 격리된 머신 입니다. 쉽게 생각하면 하나의 컴퓨터입니다. (물리적인 컴퓨터 자원을 가상화시켜 별도의 컴퓨터를 만든 뒤 거기에 필요한 운영체제를 올렸다고 생각합시다.) 컨테이너 컨테이너는 가상머신과 마찬가지로 애플리케이션을 관련 라이브러리 및 모든 종속항목과 패키지(그냥 APP에 필요한 모든 파일, 설치파..

개발로그 2024.04.15

Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use

Docker 실행 안됨(:3306 port 사용중) 에러문 Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use docker db 컨테이너 실행 시 3306 port에 mysql 사용으로 겹쳐서 실행이 안되는 상황 발생 기존 port kill 방법으로는 해결 안됨 lsof -i :포트번호 kill -9 PID port 죽이기 해도 계속 생겨나는 문제 발생. 🛠 해결 방법 sudo kill `sudo lsof -t -i:3306`

troubleshooting 2024.04.15