Docker Contaainer에서 MySQL을 시작하여 외부에서 연결

4902 단어 Docker
글의 목적
Docker를 배울 때 레슨을 진행했기 때문에
자신의 성과와 회고를 겸비하여 남기는 것이 목적이다
카탈로그
1. Docker 개요
2. Docker Contaainer에서 MySQL 시작
3. 외부로부터 연결

1. Docker 개요


Dock ker와의 결말은?


용기를 사용하여 가상화를 실현하는 도구.
가상화를 위한 도구로는 VMWare와 VirtualBox 등이 있습니다.

컨테이너의 특징


Docker와 VMWare 및 VirtualBox의 차이점 참조
https://www.docker.com/resources/what-container
가상화는 실현 방법에 따라 몇 가지로 분류된다.
그것은 다음과 같은 것이 있다.

  • 가상 시스템
  • 도 VM이라고 합니다.
    가상화의 실현 방법에서 하드웨어를 추상화하는 방법을 채택한다.
    하나의 시스템에서 여러 VM을 실행하기 위해 수퍼유저라는 소프트웨어를 사용합니다.
    슈퍼 서버
    VM 하나에 OS(고객 OS)가 필요합니다.따라서 많은 용량이 필요하고 가동에도 시간이 걸린다.

  • 컨테이너
  • 추상적 응용에 의존하는 층.
    OS 기능을 다른 컨테이너와 공유할 수 있으므로 한 시스템에서 여러 컨테이너를 부팅할 수 있습니다.
    컨테이너 하나에 OS가 필요하지 않습니다.
    따라서 가상 시스템보다 빨리 부팅됩니다.
  • Docker는 컨테이너의 특징을 가지고 있다.

    Docker에 사용되는 단어


  • Docker Container
  • Docker는 구조를 통해 적용을 시작하는 단위입니다.
    동일한 구성의 컨테이너가 있는 경우에도 Docker Contaainer는 여러 컨테이너를 시작할 수 있습니다.

  • Docker Image
  • Docker 컨테이너의 구성을 관리하는 단위입니다.
    다른 컨테이너를 시작하려면 다른 Docker Image가 필요합니다.
    용기의 원료 같은 물건.이미지에 이름과 버전(TAG)이 붙습니다.이미지는 Docker hub을 통해 관리할 수 있습니다.
  • Docker hub
    이미지를 관리하는 저장소입니다.계정,push 이미지를 만들어서 창고를 관리합니다.

  • DockerFile
  • Docker Image 구축에 필요한 텍스트를 설명합니다.
    정해진 표기법에 따라 기술하면 이미지와 용기가 어떤 것인지, 어떤 지시를 내릴지 등을 지정할 수 있다.예를 들어, 구성하려는 Docker Image는 CentOS를 사용하고, 포트 80 번호를 사용하여 해당 Image가 사용하는 파일을 예정된 위치로 이동합니다.
  • 2. Docker Contaainer에서 MySQL 시작


    컨테이너를 가동하려면 이미지가 필요하다.이미지는 Docker File에서 만들 수 있지만 Docker hub에서pull을 통해 이미지를 얻을 수 있기 때문에 1부터 Docker File을 만들 필요가 없습니다.
    이 일은 마음에 두고 Docker 설치부터 진행하세요.

    컨디션


    macOS Mojave 10.14.5

    Docker 설치


    Community Edition을 설치합니다.Enterprise를 접해본 적이 없기 때문에 기회가 된다면.
    이 링크 https://hub.docker.com/editions/community/docker-ce-desktop-mac
    페이지의 단추에서 안정판과 최신판을 좋아하는 사람을 선택하세요.

    그런 다음 마법사에 따라 설치합니다.
    한 번 종료 후 다음 명령으로 설치되었는지 확인하십시오
    $ docker version
    Client: Docker Engine - Community
    以下略
    

    컨테이너에서 MySQL 시작


    docker hub은 많은 인상을 가지고 있기 때문에 MySQL의 이미지도 얻을 수 있다.
    https://hub.docker.com/
    $ docker image pull mysql
    以下略
    
    docker image pull에서 docker hub에서 그림을 얻을 수 있습니다.이번에 MySQL을 획득했다.
    다음에 다음 명령에 그림이 있는지 확인하십시오.
    참고 자료
    $ docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    mysql               latest              abcdefghijklm       11 days ago         445MB
    
    REPOSITORY mysql 있으면 OK.
    이미지 획득 후 docker container run 컨테이너 시작
     $ docker container run \
     --detach \
     --name mydb \
     -p 3306:3306
     -e MYSQL_ROOT_PASSWORD=my-secret-pw \
     mysql:latest
    
    --detach 백그라운드에서 시작--name mydb 시작하는 용기에 mydb라고 명명-p 3306:3306 3306번 포트에서 시작하고 호스트 OS에서 3306번 포트를 통해 접근할 수 있음(host:guest 순서)
    암호와 버전만 지정되었습니다.

    3. 외부로부터 연결


    3306번 포트를 통해 연결할 수 있기 때문에 그 포트를 지정합니다.
    이번에 IntelliJ IDEACE에서 연결
    IntelliJ의 DB 브라우저를 열고 명령을 통해 입력한 정보를 기반으로 연결 정보를 설정합니다.

    연결할 수 있는 경우 Test Connection 을 누르면 외부 연결이 성공합니다.

    참고 자료

  • Docker 페이지
  • Docker Desktop for Mac
  • Docker for Beginners - Linux
  • What is a Container?
  • 블로그 기사
  • 이제야 입문했으니 간단명료하게 정리해 보자
  • 좋은 웹페이지 즐겨찾기