티스토리 뷰

Docker

  • MySQL을 다른 OS에서 설치하려면 다양한 변수들이 존재한다.
    • OS 버전, 기존 설치되어 있는 프로그램들과의 의존성 등
    • 보통 소프트웨어를 설치하면 다양한 다른 소프트웨어들의 설치가 동반된다.
  • Docker는 특정 프로그램, 그 프로그램을 실행하는데 필요한 기타 소프트웨어들을 하나의 패키지로 만든다.
    • 패키지를 사용하여 프로그램의 개발과 사용을 도와준다.
    • 패키지를 파일 시스템 형태로 만드는데, 도커 이미지라고 한다. 이 이미지는 공유가 가능하다.
    • 도커 이미지 공유소를 Docker Registry(Docker Hub)라고 부른다.
    • 도커 이미지를 실행시킨 것을 도커 컨테이너라고 부르며, 응용프로그램에 해당한다.
  • 도커는 호스트 운영체제 위에서 작동한다. 따라서 도커 위에서 작동하는 소프트웨어들은 운영체제나 운영체제에 설치된 다른 소프트웨어들과 충돌이 나지 않는다.
  • 도커는 가상화와 비슷하지만 구현 방법이 다른 Containerization으로 구현한다.
  • 도커는 컴퓨터 사양이 허용하는 만큼 여러 개의 컨테이너가 실행될 수 있다.

MySQL을 Docker 위에서 실행하기

  1. 도커를 자신의 컴퓨터 운영체제에 맞게 설치한다.
  2. MySQL 이미지를 받는다.
    Window라면 cmd창에서 docker pull mysql/mysql-server:8.0 을 입력한다.
  3. 다운로드 받은 이미지로 Docker Container를 실행한다.
    docker run --name=mysql_container --restart on-failure -d mysql/mysql-server:8.0
  4. MySQL root 계정의 패스워드 찾기
    docker logs mysql_container 2>&1
    출력 결과에서 GENERATED ROOT PASSWORD를 찾는다
  5. MySQL shell을 실행한다.
    docker exec -it mysql_container mysql -uroot -p

MySQL 명령어

  • SHOW DATABASES;
    • MySQL 시스템에 존재하는 데이터베이스 목록을 보여준다.
  • CREATE DATABASE prod;
    • prod라는 데이터베이스를 생성한다.
  • USE prod;
    • prod라는 데이터베이스를 사용한다.
  • SHOW TABLES;
    • 현재 사용하는 데이터베이스에 있는 테이블들을 출력한다.
728x90
반응형
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함