Redis
- docker pull redis
- docker run -d -p 6379:6379 redis
- docker exec -it [CONTAINER ID] bash
- redis-cli
- set 1 jscode
- get 1
Volume
- 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법
- 컨테이너 자체의 저장 공간을 사용하지 않고, 호스트 자체의 저장 공간을 공유해서 사용하는 형태
- docker run -v [호스트 디렉터리 절대경로]:[컨테이너의 디렉토리 절대경로] [이미지명]:[태그명]
- [호스트 디렉터리 절대경로]에 디렉토리가 이미 존재할 경우, 호스트의 디렉터리가 컨테이너의 디렉터리를 덮어씌운다
- [호스트 디렉터리 절대경로]에 디렉토리가 존재하지 않을 경우, 호스트의 디렉터리 절대 경로에 디렉터리를 새로 만들고 컨테이너의 디렉터리에 있는 파일들을 호스트의 디렉터리로 복사해온다.
MySQL
- docker run -p 3306:3306 -d mysql
- 로컬 mysql 꺼줘야함
- 계정 정보 필요
- docker run -e MYSQL_ROOT_PASSWORD=password123 -d -p 3306:3306 mysql
- docker exec -it [ID] bash
- mysql -u root -p
- password 입력
- 이 상태에서는 삭제시 내부 데이터도 함께 삭제됌
- Volume 적용
- mkdir docker-mysql
- cd docker-mysql
- docker run -e MYSQL_ROOT_PASSWORD=password123 -d -p 3306:3306 -v [경로]:/var/lib/mysql mysql
- docker exec -it [ID] bash
- mysql -u root -p
- password 입력
'CI CD > Docker' 카테고리의 다른 글
[Docker] 컨테이너 (0) | 2024.11.13 |
---|---|
[Docker] 이미지 (3) | 2024.11.13 |
[Docker] 개념 (0) | 2024.11.13 |
[Docker] (2) | 2024.11.12 |