1, 새로운 MySQL의 디렉토리 아래에 / 홈 디렉토리
, conf 디렉토리, 디렉토리의 로그, 데이터 디렉토리 MySQL의 고정 표시기에 디렉터리 개체에 따라이 디렉토리가 마운트합니다 새로운 MySQL의 디렉토리는 세 개의 디렉토리이다.
결과는 다음과 같다 :
1.1, 다음 구성 파일의 my.cnf에 MySQL에서의 conf에 쓸 수있는 포트 번호 아, 어떤 모드 아, 아, 무엇을 얼마나 많은 메모리 개방을 구성하는 것입니다
구성은 읽기 다음이 인터넷을 통해 내 복사, 구성 내용의 제한 뭔가, 구성된 이노 엔진을 사용하지 않은 자신의 필요에 따라
포트 = 3306 문자 - 세트 -server = UTF8 performance_schema_max_table_instances = 200 table_definition_cache = 200 table_open_cache = 128 이노 = OFF 기본 저장을위한 엔진이 = MYISAM 기본 -tmp 스토리지 엔진 = MYISAM 느슨한 -innodb TRX-= 0 느슨한 -innodb 잠금 = 0 느슨한 -innodb- 로크 -waits = 0 느슨한 -innodb-CMP = 0 느슨한 -innodb-CMP 당 인덱스 = 0 느슨한 -innodb-CMP를 당 인덱스 리셋 = 0 느슨한 -innodb-CMP 리셋 = 0 느슨한 -innodb-cmpmem = 0 느슨한 -innodb-cmpmem 리셋 = 0 느슨한 -innodb 버퍼 페이지 = 0 느슨한 -innodb -buffer 페이지 LRU-= 0 느슨한 -innodb 버퍼 풀 - 통계 = 0 느슨한 -innodb 메트릭스 = 0 느슨한 -innodb-FT- 기본 -stopword = 0 느슨한 -innodb 피트 삽입 = 0 느슨한 -innodb- = FT-삭제 0 느슨한 = -innodb - - - 피트가 삭제되는 0 느슨한-innodb 피트 - 설정 = 0 느슨한 -innodb 피트 인덱스 캐시 = 0 느슨한 -innodb 피트 - 인덱스 테이블은 = 0 느슨한 -innodb-SYS-테이블 = 0 느슨한 -innodb-SYS-tablestats = 0 느슨한 - 이노-SYS-인덱스 = 0 느슨한 -innodb-SYS-열 = 0 느슨한 -innodb-SYS-필드 = 0 느슨한 -innodb-SYS-외국인 = 0 느슨한 -innodb-SYS-외국 COLS = 0 join_buffer_size = 64M sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
이 다음은 MySQL을 다운로드 미러 고정 표시기 및 실행을 사용 :
다운로드 mysql5.6 버전 명령을 고정 표시기의 풀 MySQL은 : 5.6
보기 mysql5.6 데이터베이스를 다운로드 :
2.1 실행 mysql5.6 컨테이너 :
-p 고정 표시기 실행 3306 : 3306 --name mysql을 -v /home/mysql/conf/my.cnf:/etc/mysql/cnf.d -v / 홈 / mysql을 / 로그 :은 / etc / mysql을 / 로그 -v / 홈 / mysql을 / 데이터 : / var에 / lib 디렉토리 / mysql을 -e MYSQL_ROOT_PASSWORD = 123456 -d mysql을 : 5.6 c85b684385002b1ea64c61fe1ba5801d41a1d18afa03bb0c86495addc6cfb614
명령은 조금 긴 것에 대해 그것은 다음 말을 의미 도커 RUN -p 3306 : 3306 --name 실행 mysql을 mysql을 의미 컨테이너, 부두 노동자의 내부 매핑 포트 3306에 로컬 포트 3306를 지정 - 이름 개별적으로 이름이 MySQL이 재생됩니다 별명이 작업을 감당할 수없는 후, 다음 MySQL의에서이 컨테이너 고정 표시기는 선박 ID를 조작 할 수 있습니다 -v /home/mysql/conf/my.cnf:/etc/mysql/cnf.d을가 새 / 홈도 전에 것이라고 말했다 / mysql을 / conf 디렉토리는 my.cnf의 MySQL의 구성 컨테이너 구성을 장착하는 파일은, 사실, 대체,이 구성 사용하여 컨테이너를 할 수 -v / 홈 / mysql을 / 로그 : 은 / etc / mysql을 / 로그 유사한 위의 의미와 그래서 용기 / 홈 / MySQL을 / 것을 로그 디렉토리, 기본 필요가 없습니다 -v / 홈 / MySQL을 / 데이터는 : / var에 / lib 디렉토리 / MySQL을 같이이 의미 위 = -e MYSQL_ROOT_PASSWORD 123456 루트 사용자 암호를 초기화가 -d MySQL은 : 5.6 이 컨테이너 데몬 실행을 나타냅니다
실행 컨테이너를 고정 표시기보기 : 고정 표시기 추신
우리는 MySQL의 실행을 성공적으로 볼 수 있습니다 :
3, 데이터에 성공적으로 실행 MySQL의 용기보고 후 :
: 데이터베이스 명령에 대한 액세스 도커 Exec에서 - 그것은 c85b68438500 / 빈 / bash는 데이터베이스 계정 암호 명령에 입력 : MySQL의 -uroot-- ρ- SQL 코드 표시를 현재의 모든 데이터베이스 실행, 데이터베이스를 입력 : 추가하려면 참고; 제 Enter 키를 누릅니다 쇼 데이터베이스;