[DB/Docker/MSSQL] Docker + MSSQL 개발하기

Docker + MSSQL 개발하기

  • Prerequisites

    • 지원되는 모든 Linux 배포판 또는 Mac/Windows용 Docker에서 Docker Engine 1.8+. 자세한 내용은 사용자 Docker 설치를 참조하세요.
    • 최소 2GB의 디스크 공간
    • 최소 2GB의 RAM
    • Linux에서 SQL Server에 대한 시스템 요구 사항
  • Docker 가이드 : https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html

  • Docker remove image container : https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes

  • 컨테이너 이미지 실행

     
    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<yourPAssword1!>' \
     -p 1433:1433 --name sql1 \
     -d microsoft/mssql-server-linux:2017-latest
  • SA 암호 변경

     
    sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
     -S localhost -U SA -P '<yourNewPAssword1!>' \
     -Q 'ALTER LOGIN SA WITH PASSWORD="<yourNewPAssword1!>"'
  • SQL Server 연결
    sql1은 컨테이너 생성 시 지정한 이름
    실행 중인 컨테이너 내에서 대화형 bash 셸 시작 sudo docker exec -it sql1 "bash"

  • 컨테이너 내부로 들어가면 sqlcmd를 사용하여 로컬로 연결
    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<yourPAssword1!>'

  • MSSQL 계정 생성

    경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
    어린이용이며, 설치가 필요없는 브라우저 게임입니다.
    https://s1004games.com

    • MSSQL에서는 설치 중에 기본적으로 SA계정을 제공하며 이는 SQL Server 인스턴스의 시스템 관리자이다.
      대부분 SA에 비밀번호를 설정하지 않거나 쉬운 비밀번호를 적용시키기 때문에 기본 포트와 SA 계정으로 Database server에 접근하게 되면 뚫리게 되는 경우가 발생한다. 이를 방지하기 위해 추가로 계정을 만들어 Database에 접근할 수 있도록 해야한다
    • 계정 사용에 대한 두 가지 방법 : 기존 윈도우 계정을 SQL계정으로 사용 / OS와 다른 별도의 새로운 계정 사용
  • 로그인 계정 생성

    • CREATE LOGIN 'yourId' WITH PASSWORD='yourPassword', DEFAULT_DATABASE='yourDatabase'
    • 계정 생성 후 DEFAULT DATABASE 설정하는 경우
      • ALTER LOGIN [your user name] WITH DEFAULT_DATABASE = [user database]
  • Mac OS X MSSQL Client Program

    • SQLPro for MSSQL (https://www.macsqlclient.com/)
    • client프로그램에서 MSSQL에 접속하고자 하는 경우 terminal에서 ifconfig명령어 입력하여 내부 ip를 가져올 수 있다
    • 프로그램을 실행하여 Server host (ip), Login(id), password를 입력한 뒤 Connect한다.~

 



출처: https://hyesunzzang.tistory.com/91 [HYESUN.IO]

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86726
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79050
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95819
27 [DB modeling, DB 모델링] [DB] DB 설계 과정 file 졸리운_곰 2025.03.10 1545
26 [DB modeling, DB 모델링] [DATABASE] 기본키(PK), 외래키(FK) file 졸리운_곰 2025.01.29 1903
25 [DB modeling, DB 모델링] 바쁜 데이터 전문가를 위한 7가지 무료 데이터베이스 다이어그래밍 도구 : 7 free database diagramming tools for busy data folks file 졸리운_곰 2025.01.19 1037
24 [DB modeling, DB 모델링] ERD 다이어그램 그리는 방법 file 졸리운_곰 2024.10.29 1407
23 [데이터베이스 모델링] 정규화와 응집도에 대한 고찰 file 졸리운_곰 2024.08.10 1740
22 [데이터베이스 모델링] [SQL] 데이터베이스 관계(Relationship) 기본 (1:1, 1:N, N:N 테이블 생성 예시 포함) file 졸리운_곰 2024.07.12 2104
21 [데이터베이스 모델링] 테이블정의양식 file 졸리운_곰 2024.02.23 1231
20 [데이터베이스 모델링] DAsP - 물리 데이터 모델링 [논리-물리 모델 변환] file 졸리운_곰 2022.05.07 1897
19 [데이터베이스 모델링] 관계형 데이터 모델링 하향식과 상향식 졸리운_곰 2022.05.07 1811
18 [데이터베이스 모델링] 모델링 IE 표기법 (까치발, 까마귀발, crow-feet) file 졸리운_곰 2022.04.26 2160
17 설문 조사를위한 데이터베이스 설계 file 졸리운_곰 2020.09.05 5727
16 [dbguide] 프로세스모델링 작성 절차 (데이터베이스 시스템분석설계 프로세스 모델링) file 졸리운_곰 2020.07.27 1777
15 [dbguide] 데이터모델링 작성 절차 (데이터베이스 모델링 절차) file 졸리운_곰 2020.07.27 1782
14 데이터 품질진단 절차 및 기법 file 졸리운_곰 2020.07.26 2060
13 [번역] 데이터 구조와 설계 — 튜토리얼 file 졸리운_곰 2020.07.26 1814
12 EA( Enterprise Architecture) 전사 아키텍처 file 졸리운_곰 2020.07.25 1790
11 데이터품질관리지침Ver[1].2.1.pdf file 졸리운_곰 2020.07.25 1846
10 테이블 설계의 기초 졸리운_곰 2020.07.25 2128
9 데이터베이스 디자인의 기초 file 졸리운_곰 2020.07.25 1688
8 Enterprise Data Model for Logistics file 졸리운_곰 2019.06.16 1265
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED