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 하나에 OS(고객 OS)가 필요합니다.따라서 많은 용량이 필요하고 가동에도 시간이 걸린다.
컨테이너
OS 기능을 다른 컨테이너와 공유할 수 있으므로 한 시스템에서 여러 컨테이너를 부팅할 수 있습니다.
컨테이너 하나에 OS가 필요하지 않습니다.
따라서 가상 시스템보다 빨리 부팅됩니다.
Docker에 사용되는 단어
Docker Container
동일한 구성의 컨테이너가 있는 경우에도 Docker Contaainer는 여러 컨테이너를 시작할 수 있습니다.
Docker Image
다른 컨테이너를 시작하려면 다른 Docker Image가 필요합니다.
용기의 원료 같은 물건.이미지에 이름과 버전(TAG)이 붙습니다.이미지는 Docker hub을 통해 관리할 수 있습니다.
이미지를 관리하는 저장소입니다.계정,push 이미지를 만들어서 창고를 관리합니다.
DockerFile
정해진 표기법에 따라 기술하면 이미지와 용기가 어떤 것인지, 어떤 지시를 내릴지 등을 지정할 수 있다.예를 들어, 구성하려는 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 을 누르면 외부 연결이 성공합니다.
참고 자료
Reference
이 문제에 관하여(Docker Contaainer에서 MySQL을 시작하여 외부에서 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bokuhata/items/d90bd69ebace8e622469텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)