CoreOS에서 MariaDB 10.3 실행

CoreOS 실행중인 Docker 컨테이너에서 MariaDB를 실행하고 Docker 외부의 클라이언트에서 MariaDB에 액세스하려고합니다.

Vagrant로 CoreOS 시작



Vagrant를 사용하여 VMware Workstation Pro에서 CoreOS를 시작하고 SSH를 통해 CoreOS 가상 시스템에 연결합니다.
git clone https://github.com/coreos/coreos-vagrant.git
cd coreos-vagrant
vagrant up
vagrant ssh

MariaDB Server 이미지 pull



2018년 10월부터 MariaDB Corporation이 빌드하고 있다.
또한 이전에는 빌드 된 이미지가 없었던 ColumnStore, MaxScale도 있습니다.

최신판 이미지를 pull 합니다.
docker pull mariadb/server

다음 명령으로 이미지 목록을 확인할 수 있습니다.
core@localhost ~ $ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mariadb/server      latest              fc2d096c4ed9        11 days ago         371MB

컨테이너 실행



docker run에서 mariadb라는 이름을 지정하고 포트 3306(MariaDB)을 열어 컨테이너를 실행합니다.
core@localhost ~ $ docker run --detach --env MYSQL_ROOT_PASSWORD=mypass --publish 3306:3306 --name mariadb mariadb/server
ed96366d055929ac109b2ed6f703aa94d7e644cad6b4ca4fa51d1f3b24e49328

docker ps로 시작한 컨테이너를 확인합니다. 포트 3306이 CoreOS의 포트 3306으로 리디렉션되었습니다.
core@localhost ~ $ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ed96366d0559        mariadb/server      "docker-entrypoint.s・   21 seconds ago      Up 19 seconds       0.0.0.0:3306->3306/tcp   mariadb

CoreOS에서 MariaDB로 연결


core@localhost ~ $ docker exec -it mariadb mysql -pmypass
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.11-MariaDB-1:10.3.11+maria~bionic mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

컨테이너 외부에서 MariaDB에 연결



Windows에서 HeidiSQL로 MariaDB에 연결해보십시오.

공식 이미지

성공적으로 컨테이너 외부에서 연결할 수있었습니다.



또한 다음 명령으로 bash를 사용할 수 있습니다.
docker exec -it mariadb bash

좋은 웹페이지 즐겨찾기