본문 바로가기
이것저것구축하기/Docker이용하기

Docker로 MySQL, Redis, Tomcat 설치 및 실행 (updated 7/7)

by 곰네Zip 2022. 6. 16.

* 미리 Docker설치되어있을 것.

1. 이미지 다운로드

   docker pull  ${이미지명}:${버전}

  * 이미지명 : mysql, redis, tomcat 등등..

  * 버전 : 특정 버전 설치 필요 시, 설치할 것. 없으면 default로 latest

 

2. docker 실행 시, container 이름 지정하기

  docker run --name ${container이름} ${이미지명}:${버전}

 

3. volume을 별도로 지정하고싶다면.. (docker run option)

  -e : 환경변수 설정

  -d : background 실행

  -p : port지정. 앞은 Docker가 설치된 PC의 port. 뒤는 docker이미지의 port

  -v : volume지정. ':'로 구분되는데, 앞은 Docker가 실행되는 PC의 경로, 뒤는 docker 이미지 상의 경로.

     만약 2개이상 volume을 지정하려면, -v PC1:Docker1 -v PC2:docker2 이런식으로 지정 가능

 

  3.1 mySQL

docker run --name myDB -e MYSQL_ROOT_PASSWORD=1111 -v ${PC경로}:/var/lib/mysql -p 3306:3306 -d mysql

 * 만약 password를 없이 진행하고 싶다면 -e MYSQL_ALLOW_EMPTY_PASSWORD=true

 * 만약  ONLY_FULL_GROUP_BY옵션을 off하고 싶다면 mysql뒤에

 --sql-mode="STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION"  로 실행 (해당 옵션을 제외한 나머지는 default. 주의할 것은 공백 없이할것. 줄넘김때문에 공백을 주었지만 실제로는 주면 안됨)

 

 3.2 redis

docker run  --name myRedis -p 6380:6379 -v d:\RedisBackup:/data -d redis redis-server

  redis에서 사용하는 기본 포트번호는 6379번이다. 만약 redis 접속 포트를 다른걸 쓰겠다고 한다면 redis config를 찾아서 바꾸거나.. 아니면 docker 이미지상의 redis는 기본 6379를 사용하게 하고. docker실행시 window(또는 실행하는 client)의 포트 번호를 6379로 매핑하면 된다. 예를들어 클라이언트에서는 redis를 6380으로 접속하고 싶다면, 저렇게 포트번호를

-p 6380:6379로 매핑해주면 된다. (더 편한데?)

 

 3.3 tomcat

docker run --name myTomcat -p 8080:8080 -v d:\tomcatlog:/usr/local/tomcat/logs -v d:\tomcapapp:/usr/local/tomcat/webapps tomcat

   뭐 이런식..  volume을 여러개 지정해주려면 -v를 여러개 올릴 것

반응형

댓글