본문 바로가기

Docker

1. MySql Docker Container띄우기

로컬에 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