2018년 4월 18일 수요일

docker에서 mysql 설치

docker 설치

OS에 맞는 버전을 다운받고 설치한다.
mac : https://store.docker.com/editions/community/docker-ce-desktop-mac
윈도우7,10 홈 버전 이하 : https://docs.docker.com/toolbox/toolbox_install_windows/
윈도우 10 프로 이상 : https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows

yml파일을 통한 설치

docker-compose.yml 파일을 만들고 아래와 같이 작성한다.
version: '3.1'
services:
  db:
    image: mysql:5.5
    container_name: mysql5.5
    ports:
      - "3306:3306"
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root비밀번호
      - MYSQL_USER=유저아이디
      - MYSQL_PASSWORD=유저패스워드
      - MYSQL_DATABASE=데이터베이스이름
  • image : 설치할데이터베이스:버전
  • container_name : 컨테이너 이름
  • ports : localhost포트:docker container포트 매핑 설정
  • restart : always(어떤 이유로 든 종료 될 경우 서비스 를 항상 다시 시작)
  • environment : 환경 변수

설정파일 기반으로 설치 

백그라운드로 설정파일 실행( -d : 백그라운드 옵션)

docker-compose up -d

docker 태그 설정

docker tag <image>[:tag] <docker hub 사용자명]/<image명>[:tag명]

docker tag mysql:5.5 lalwrj/mysql5.5
두개의 이미지가 이름은 다르나 동일 이미지를 사용하는것을 볼 수 있다.

docker Hub에 이미지 업로드

docker login 후 아이디 비밀번호 입력

docker login
docker push <docker hub 사용자명]/<image명>[:tag명]

docker push lalwrj/mysql5.5

docker Hub에서 이미지 다운로드

docker login 후 아이디 비밀번호 입력

docker login
docker pull <docker hub 사용자명]/<image명>[:tag명]

docker pull lalwrj/mysql5.5

도커 이미지 확인

docker images

mysql bash에 접속하기

docker exec -i -t mysql5.5 bash

Window환경에서 docker 이미지에 연결

docker실행시 보이는 ip로 연결한다.


Share:

0 개의 댓글:

댓글 쓰기