티스토리 뷰
Docker
- MySQL을 다른 OS에서 설치하려면 다양한 변수들이 존재한다.
- OS 버전, 기존 설치되어 있는 프로그램들과의 의존성 등
- 보통 소프트웨어를 설치하면 다양한 다른 소프트웨어들의 설치가 동반된다.
- Docker는 특정 프로그램, 그 프로그램을 실행하는데 필요한 기타 소프트웨어들을 하나의 패키지로 만든다.
- 패키지를 사용하여 프로그램의 개발과 사용을 도와준다.
- 패키지를 파일 시스템 형태로 만드는데, 도커 이미지라고 한다. 이 이미지는 공유가 가능하다.
- 도커 이미지 공유소를 Docker Registry(Docker Hub)라고 부른다.
- 도커 이미지를 실행시킨 것을 도커 컨테이너라고 부르며, 응용프로그램에 해당한다.
- 도커는 호스트 운영체제 위에서 작동한다. 따라서 도커 위에서 작동하는 소프트웨어들은 운영체제나 운영체제에 설치된 다른 소프트웨어들과 충돌이 나지 않는다.
- 도커는 가상화와 비슷하지만 구현 방법이 다른 Containerization으로 구현한다.
- 도커는 컴퓨터 사양이 허용하는 만큼 여러 개의 컨테이너가 실행될 수 있다.
MySQL을 Docker 위에서 실행하기
- 도커를 자신의 컴퓨터 운영체제에 맞게 설치한다.
- MySQL 이미지를 받는다.
Window라면 cmd창에서 docker pull mysql/mysql-server:8.0 을 입력한다. - 다운로드 받은 이미지로 Docker Container를 실행한다.
docker run --name=mysql_container --restart on-failure -d mysql/mysql-server:8.0 - MySQL root 계정의 패스워드 찾기
docker logs mysql_container 2>&1
출력 결과에서 GENERATED ROOT PASSWORD를 찾는다 - MySQL shell을 실행한다.
docker exec -it mysql_container mysql -uroot -p
MySQL 명령어
- SHOW DATABASES;
- MySQL 시스템에 존재하는 데이터베이스 목록을 보여준다.
- CREATE DATABASE prod;
- prod라는 데이터베이스를 생성한다.
- USE prod;
- prod라는 데이터베이스를 사용한다.
- SHOW TABLES;
- 현재 사용하는 데이터베이스에 있는 테이블들을 출력한다.
728x90
반응형
'프로그래머스 백엔드 1기 > Database' 카테고리의 다른 글
데이터베이스 (8) - 테이블 필드 속성 (0) | 2021.08.12 |
---|---|
데이터베이스 (7) - 사용자 ID와 세션 ID (0) | 2021.08.11 |
데이터베이스 (5) - 클라우드와 AWS (0) | 2021.08.10 |
데이터베이스 (4) - DDL, DML (0) | 2021.08.10 |
데이터베이스 (3) - SQL (0) | 2021.08.10 |
댓글