MariaDB(Compose포함)옵션

1
docker pull mariadb
1
docker container run --restart=always -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=비밀번호 --name 이름 mariadb

외부포트 : 내부포트

1
2
3
4
5
// 볼륨 설정시
docker container run -d -p 3306:3306 	\
-e MYSQL_ROOT_PASSWORD=1234 		\
-v /Users/Shared/happy/mariadb:/var/lib/mysql 	\
--name mariadb mariadb
  • v는 Bind mount a volume와 관련한 옵션이다.
1
-v <bind-path>:<file or directory on the host machine>

그리고 --name 옵션은 컨테이너 실행시 컨네이너 실행시 컨테이너 이름을 부여하기 위한 용도이다.

1
--name <original-container-name> <new-container-name>

접속

1
docker exec -i -t mariadb bash

재시작

1
2
3
4
#만들때 --restart-always 옵션을 넣어주면 되는데, 빼고 컨테이너를 실행했을 때에는 아래의 명령으로 변경할 수 있다.

docker update --restart=always <container-id>

Compose 사용시

  • run_tests 파일 작성 ```docker version: ‘3.1’

services: db: container_name: mariadb image: mariadb:latest restart: always ports: - 53306:3306 volumes: - /docker/con_volumes/mariadb/data:/var/lib/mysql - /docker/con_volumes/mariadb/conf.d:/etc/mysql/conf.d environment: MYSQL_ROOT_PASSWORD: fdsa1234

1
2
3
4

- 시작
```shell
docker-compose up -d ./run_tests
  • 중단
    1
    docker-compose down