1. 컨테이너와 호스트간 볼륨 맻칭을 위한 디렉토리 생성한다.
sudo mkdir -p /data/redis
2. redis 도커 이미지를 다운로드한다.
sudo docker image pull redis
3. redis용 도커 네트워크를 생성한다
sudo docker network create redis-net
4. redis 서버 컨테이너를 실행한다.
sudo docker run --name redis -p 6379:6379 --network redis-net -v /data/redis:/data -d redis redis-server --appendonly yes
*--name redis : 도커 컨테이너명
*-p 6379:6379 : 호스트 포트:컨테이너 포트
*--network redis-net : 도커 네트워크명
*-v /data/redis:/data : 호스트 디렉토리:컨테이너 디렉토리
* redis : 도커 이미지명
5. redis-cli로 해당 redis 서버에 접속
sudo docker run -it --network reids-net --rm reids redis-cli -h redis
*--network redis-net : 도커 네트워크명
* redis : 도커 이미지명
* redis : 도커 컨테이너명
//다른방법으로 접속하기
1. redis 서버 ip 주소를 확인하기 위해 redis용 도커 네트워크 정보를 조회
sudo docker network inspect redis-net
* redis-net : 도커 네트워크명
2. redis:alpine 이미지를 ash 쉘로 실행
sudo docker run -it --network reids-net --rm redis ash
* redis : 도커 이미지명
* redis : 도커 컨테이너명
3. redis-cli 실행
redis-cli -h 172.18.0.2
redis-cli -h redis
redis cli -h localhost
---------------------------------------------------------------------------------------------
wsl --user root
service docker start < 도커실행
docker stop redis < redis 컨테이너 중지
docker start reids < redis 컨테이너 실행
docker ps < 현재 도커 실행하고 있는지, 실행하고있는 컨테이너 목록
---------------------------------------------------------------------------------------------
출처 : https://icodebroker.tistory.com/9067
'IT > ⚇⚉cause' 카테고리의 다른 글
[Ubuntu Docker] Resid + Spring 연결 (0) | 2022.07.08 |
---|---|
에러 : Caused by: javax.net.ssl.SSLException: handshake timed out at io.netty.handler.ssl.SslHandler.handshake(...) (0) | 2022.07.08 |
[Ubuntu 20.04.4 LTS] WSL2설치, Docker.io 설치, ubuntu 연결안됨 원인, Docker 삭제 (0) | 2022.07.05 |
Spring Controller (MVC) Model, ModelAndView (0) | 2022.06.29 |
[mac] java 경로 찾기 (0) | 2022.06.21 |