| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- java #예외처리 #throw #throws
- 반복문
- 이분탐색
- software enginner
- server developer
- 주니어 백엔드 개발자
- 나는야 4학년 #5학년 까지 가보자구
- ndc2025
- 자바 #자바문법 #자바기초 #참조형 #기본형
- 2798블랙잭
- server engineer
- 브루트 포스법
- tibero 7.23
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- Spring
- 넥슨개발자컨퍼런스
- level2
- 25304번
- 올 겨울은 조금 따뜻할 것 같다.
- tmax tibero
- 서버 개발자
- Next.js
- 단계10
- 서버 엔지니어
- object 클래스 # java
- heap area #stack area #static area #jvm
- static #자바 메모리 구조 #멤버 변수
- 백엔드 개발자 로드맵
- level3
- java #추상클래스
- Today
- Total
개발자 쿠키
[Docker] Docker로 MySQL, PostgreSQL, MongoDB 실행 및 도커 명령어 총 정리 본문
도커의 핵심 개념
- 도커 이미지 : 애플리케이션을 실행하는 데 필요한 파일과 설정값 등을 포함하고 있는 패키지
- 컨테이너 (Container) : 도커 이미지를 실행한 상태 즉, 도커 이미지가 실제로 메모리에 로드되어 실행되고 있는 인스턴스
> 왜냐하면 컨테이너는 프로세스의 격리된 환경을 제공하여, 애플리케이션이 도커 호스트의 다른 애플리케이션과 구분되어 실행될 수 있도록 해주기 때문 - 도커 허브(Docker Hub) : 도커 이미지를 공유할 수 있는 클라우드 서비스
주요 명령어
docker version : 도커 버전 확인
docker info : 도커에 대한 정보를 보여줌
docker help : 이용가능한 도커 명령어 옵션
이미지 관리
docker images : 시스템에 있는 모든 도커 이미지의 목록을 보여줌
docker pull : 도커 허브로부터 이미지 다운
docker build : 도커 이미지 빌드
docker tag : 이미지 태그 설정
docker push : 도커 허브에 업로드
docker rmi : 도커 이미지 삭제
Container Management
docker ps : 현재 실행 중인 컨테이너의 목록을 표시
docker ps -a : 종료된 컨테이너를 포함한 모든 컨테이너 목록 표시
dokcer run [options] [image-name] : 새로운 컨테이너 실행
-d
-p [host-port] : [container-port]
--name [container--name]
-v [host-path] : [container-path]
docker rm [catiner-id/name] : 컨테이너 삭제
docker rm -f [conatiner-id/name] : 실행 중인 컨테이너 강제 종료 후 삭제
docker stop [container-id/name] : 컨테이너 정지
docker start [container-id/name] : 컨테이너 시작
docker restart [container-id/name] : 컨테이너 재시작
Container Interaction
docker exec [container-id/name] [command] : 실행 중인 컨테이너 내에서 명령어 실행
dokcer logs [options] [container-id/name] : 컨테이너 로그 확인
docker volume
[ MySQL ]
docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v "호스트주소:/var/lib/mysql" -d mysql
[ PostgreSQL ]
docker run -e POSTGRES_PASSWORD=password123 -p 5342:5342 -v 호스트주소:/var/lib/postgresql/data -d postgres
[ MongoDB ]
docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password123 -p 27017:27017 -v /Users/cookie/Downloads/docker-mongodb/data:/data/db -d mongo
docker 디버깅
ENTRYPOINT ["/bin/bash", "-c" "sleep 500"]
docker exec -it 컨테이너 내부 접속