Mysql 실행 $ docker run -d --name mysql -v 마운트할위치:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_PASSWORD=wordpress mysql:5.7 wordpress 실행 - mysql : 컨테이너명, wordpressmysql은 alias docker run -d --name wordpress --link mysql:wordpressmysql -e WORDPRESS_DB_PASSWORD=wordpress -p 80:80 wordpress:4
도커 이미지는 readonly속성을 가지고, 컨테이너에 추가되는 별도의 데이터들은 rw 레이어에 저장이된다. 데이터베이스를 운영하는 경우 고객의 데이터들이 rw(read/write)레이어에 쌓이게 되는데, 컨테이너를 삭제하게 되면 이 데이터들이 다 사라지게 된다. 만약에 실수로 컨테이너를 삭제하게 된다면.....그 결과가 너무 무섭다.. 그래서 컨테이너가 만들어주는 데이터를 영구적 보존이 필요한 경우, docker host에 별도의 저장소를 만들어서 관리를 하게 된다. mysql 데이터베이스의 경우 rw 레이어의 /var/lib/mysql에 쌓이게 되는데 여기에 있는 데이터를 별도의 저장소에도 저장해주면 실수로 컨테이너를 삭제해도, 데이터는 남아있을 수 있다. VOLUME 옵션 -v [host path]..
구문 JSON_REPLACE(json_doc, path, val[, path, val] ...) * json_doc : 컬럼명 * path : 변경할 값의 경로 * val : 변경할 값 사용예시 TB_ADDRESS 테이블의 ADDRESS_INFO 컬럼에 아래와 같은 JSON형태의 데이터가 담겨져있다. addressList의 첫번째 맵의 detail에 아무 값이 없는데, 이 값을 변경하고 싶다. UPDATE TB_ADDRESS SET ADDRESS_INFO = JSON_REPLACE(ADDRESS_INFO, '$.addressList[0].doroAddress.detail', '변경할 값') WHERE TOKEN =#{token} 그런데 아래에도 detail이 있고, 도로명주소와 지번주소의 차이이기 때문에..
- Total
- Today
- Yesterday
- 자바
- springboot
- 현대오토에버
- java
- softeer
- 도커
- softeer java
- centos
- 전자정부프레임워크
- tomcat
- 리액트
- 아파치카프카
- 자바스크립트
- javascript
- Spring
- react
- 현대코테
- Linux
- 오토에버코테
- 톰캣
- Docker
- java 코테
- 코딩테스트
- 자바코테
- 코테
- Kubernetes
- 스프링
- 쿠버네티스
- 현대
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |