중고 신입이 개발해보기..

간단) Docker로 mysql설치 본문

Back-End /Docker&k8s

간단) Docker로 mysql설치

rootkaien 2019. 3. 19. 15:34




도커는 설치되어 있다고 햇을때.. 



mysql이미지를 검색해본다.. 오프셜이미지엔 [OK]가 표기 

$ docker search mysql

NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED

mysql                                                  MySQL is a widely used, open-source relation…   7929                [OK]

mariadb                                                MariaDB is a community-developed fork of MyS…   2646                [OK]

mysql/mysql-server                                     Optimized MySQL Server Docker images. Create…   598                                     [OK]

percona                                                Percona Server is a fork of the MySQL relati…   421                 [OK]

zabbix/zabbix-server-mysql                             Zabbix Server with MySQL database support       174                                     [OK]

hypriot/rpi-mysql                                      RPi-compatible Docker Image with Mysql          110

zabbix/zabbix-web-nginx-mysql                          Zabbix frontend based on Nginx web-server wi…   91                                      [OK]

centurylink/mysql                                      Image containing mysql. Optimized to be link…   60                                      [OK]

centos/mysql-57-centos7                                MySQL 5.7 SQL database server                   49

1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          49                                      [OK]

mysql/mysql-cluster                                    Experimental MySQL Cluster Docker images. Cr…   41

tutum/mysql                                            Base docker image to run a MySQL database se…   31

schickling/mysql-backup-s3                             Backup MySQL to S3 (supports periodic backup…   25                                      [OK]

bitnami/mysql                                          Bitnami MySQL Docker Image                      25                                      [OK]

zabbix/zabbix-web-apache-mysql                         Zabbix frontend based on Apache web-server w…   24                                      [OK]

zabbix/zabbix-proxy-mysql                              Zabbix proxy with MySQL database support        20                                      [OK]

linuxserver/mysql                                      A Mysql container, brought to you by LinuxSe…   20

centos/mysql-56-centos7                                MySQL 5.6 SQL database server                   13

circleci/mysql                                         MySQL is a widely used, open-source relation…   11

mysql/mysql-router                                     MySQL Router provides transparent routing be…   8

openshift/mysql-55-centos7                             DEPRECATED: A Centos7 based MySQL v5.5 image…   6

jelastic/mysql                                         An image of the MySQL database server mainta…   1

cloudposse/mysql                                       Improved `mysql` service with support for `m…   0                                       [OK]

ansibleplaybookbundle/mysql-apb                        An APB which deploys RHSCL MySQL                0                                       [OK]

widdpim/mysql-client                                   Dockerized MySQL Client (5.7) including Curl…   0                                       [OK] 



이미지 다운... 그냥 하면 last이미지가 다운된다. 

$ docker pull mysql 


다운로드 된 이미지 확인 

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

mysql               latest              91dadee7afee        2 weeks ago         477MB 


실행해보자~~

$ docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=내비번 --name mysql_docker mysql 


3307:3306 - 로컬에 mysql이 깔려져 있어서... 포트연경르 3307을 토커  mysql에 3306으로 되도록 설정 


-d : --detach=false Detached mode..로 보통 데몬모드로 부른다고한다. 컨테이너가 백그라운드로 실행.. 

-p : 호스트에 연결된 컨테이너의 특정포트를 외부에 노출한다. 

ㄴ <호스트포트> : <컨테이너 포트> : -p 80:80 

--name : 컨테이너 이름을 설정 

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter20/28



동일한 이미지가 있어서.. 태그도 붙여준다. 

$ docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=mypassword --name myusql_docker mysql:8.0.16




$ docker ps -a 

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES

a337517c9cc0        mysql               "docker-entrypoint.s…"   12 minutes ago      Up 12 minutes       33060/tcp, 0.0.0.0:3307->3306/tcp   msyql_docker 



컨테이너로 접속하기 

ㄴ bash로 연결된다. 

$ docker exec -i -t mysql_docker bash 


mysql연결하기..

$ mysql -u root -p




'Back-End > Docker&k8s' 카테고리의 다른 글

ubuntu에 docker를 설치 해보자.  (0) 2024.12.16
Mac Docker 다시 설치하기  (0) 2021.11.16
쿠버네티스 기본 정리 해보자.  (0) 2021.09.07
Comments