로컬에 DB를 설치하는 것만큼 번거로운일도 없는것같다.
그래서 생성하기도 지우기도 쉬운 docker로 mysql db를 설치? 해 보겠다.
1. Docker mysql 이미지 가져오기
맥북 명령어
기존 Intel 칩일 경우
$ docker pull mysql
M1 칩일경우
$ docker pull --platform linux/amd64 mysql
명령어 실행 후
$ docker pull --platform linux/amd64 mysql
Using default tag: latest
latest: Pulling from library/mysql
15115158dd02: Pull complete
d733f6778b18: Pull complete
1cc7a6c74a04: Pull complete
c4364028a805: Pull complete
82887163f0f6: Pull complete
097bfae26e7a: Pull complete
e1b044d6a24f: Pull complete
cd2978bd4d12: Pull complete
28bce5cc1677: Pull complete
907b6d695760: Pull complete
c5049403458b: Pull complete
f360718d6f4e: Pull complete
Digest: sha256:0eb33f0094ef5351639d9d9847c963ee9f22f5631cde046babd4ec239aaeaf06
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
2. Mysql 컨테이너 실행
기존 Intel 칩일 경우
$ docker run mysql
--name [CONTAINER NAME]
-e MYSQL_ROOT_PASSWORD=[PASSWORD]
-d mysql
M1 칩일경우
$ docker run
--platform linux/amd64
--name [CONTAINER NAME]
-e MYSQL_ROOT_PASSWORD=[PASSWORD]
-d mysql
*참고
-e : 컨테이너 환경변수 설정, 주로 설정값이나 비밀번호를 설정
-- name : 컨테이너 이름 설정
-d : Detached모드, 데몬모드, 컨테이너가 백그라운드로 실행
-p : 포트설정
$ docker run --platform linux/amd64 --name mysqltest -e MYSQL_ROOT_PASSWORD=1234 -d mysql 7a3d632754879b2ba4d7a0190b7acb3b0845eed69e4e27f60df5dfd2d41c6b29
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7a3d63275487 mysql "docker-entrypoint.s…" About a minute ago Up About a minute 3306/tcp, 33060/tcp mysqltest
*참고
## 컨테이너 process 확인
$ docker ps -a
##컨테이너 process 정지
$ docker kill [CONTAINER ID]
##컨테이너 삭제
$ docker rm [CONTAINER ID]
##이미지 조회
$ docker images
##이미지 전체 삭제
$docker rmi -a
## 이미지 삭제
$ docker rmi [Image ID]
'Docker' 카테고리의 다른 글
2. MySql Docker Container 데이터 유지 (0) | 2022.03.09 |
---|