MySQLをインストールするには、4 - ドッキングウィンドウドッキングウィンドウ学習環境

序文

ドッキングウィンドウのインストールMySQLの環境はそれに非常に便利な、簡単な手順であります

ミラーリングプルmysqlの

MySQLは、ミラーを引っ張って、異なるバージョンがタグタグドッキングウィンドウで見つけることができますが、倉庫をミラーリングhttps://hub.docker.com/_/mysql?tab=tags
5.7レーベル:私は、MySQLここで選択しました

[root@yoyo ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
fc7181108d40: Already exists 
787a24c80112: Already exists 
a08cb039d3cd: Already exists 
4f7d35eb5394: Already exists 
5aa21f895d95: Already exists 
a742e211b7a2: Pull complete 
0163805ad937: Pull complete 
62d0ebcbfc71: Pull complete 
559856d01c93: Pull complete 
c849d5f46e83: Pull complete 
f114c210789a: Pull complete 
Digest: sha256:c3594c6528b31c6222ba426d836600abd45f554d078ef661d3c882604c70ad0a
Status: Downloaded newer image for mysql:5.7

[表示]ドッキングウィンドウのイメージが正常にダウンロードされています

REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
centos                     v7.5                254d4dfe9df7        3 days ago          200MB
mysql                      5.7                 a1aa4f76fab9        2 weeks ago         373MB
centos/python-36-centos7   latest              b8d15efaa8ec        2 months ago        651MB
centos                     centos7.5.1804      cf49811e3cdb        3 months ago        200MB
ubuntu                     15.10               9b9cb95443b5        2 years ago         137MB
training/webapp            latest              6fae60ef3446        4 years ago         349MB
[root@yoyo ~]# 

MySQLを設定します

ストアの構成とデータに使用されるディレクトリのmysqlを作成し、mysqlの

  • MKDIR:状況は親ディレクトリの存在に存在しない場合は、ディレクトリが下位に作成されることはありませんが、ERRORを提案します
  • mkdir -p:再帰的に親ディレクトリが存在しない場合でも、ディレクトリを作成し、それが自動的にディレクトリ階層によってディレクトリが作成されます
  • 〜:「/」ルートディレクトリです、「〜」のホームディレクトリです。Linuxはストレージモードを搭載している、木の同等は、ソースがルートディレクトリである「/」です。
    そして、各ユーザは、rootユーザーの「ホーム」ディレクトリなど、ユーザーの個人用ディレクトリ、ある「ホーム」ディレクトリは、/ rootですしている、通常のユーザのホームディレクトリは/ home / Aです

ます。mkdir -p〜/ヨーヨー/ mysqlの/ confに〜/ヨーヨー/ mysqlの/データ〜/ヨーヨー/ mysqlの/ログ

作成した、現在のユーザのホームディレクトリ(ルートディレクトリのrootユーザ)したら、3つのフォルダが存在します

[root@yoyo ~]# mkdir -p ~/yoyo/mysql/conf ~/yoyo/mysql/data ~/yoyo/mysql/logs
[root@yoyo mysql]# ll ~/yoyo/mysql
total 12
drwxr-xr-x 2 root root 4096 Jun 30 10:31 conf
drwxr-xr-x 2 root root 4096 Jun 30 10:31 data
drwxr-xr-x 2 root root 4096 Jun 30 10:31 logs

実行MySQLのコンテナ

ドッキングウィンドウの実行-p 3309:3306 --name yoyomysql -v〜/ヨーヨー/ mysqlの/ confに:/etc/mysql/conf.d -v〜/ヨーヨー/ mysqlの/ログ:/ログ-v〜/ヨーヨー/ mysqlの/データ:は/ var / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = 123456 -d mysqlの:5.7

コマンド説明:

  • --name名前変更yoyomysql
  • -p 3309:3306:3306は、コンピュータに、容器ポートのポート3309にマッピングされます。
  • -v -v〜/ヨーヨー/ mysqlの/ confに:/etc/mysql/conf.d:ホスト〜/ヨーヨー/ mysqlの/ confに/etc/mysql/my.cnfは、コンテナに取り付けられました。
  • -v〜/ヨーヨー/ mysqlの/ログ:/ログ:ホスト〜/ヨーヨー/ mysqlディレクトリは、コンテナ/ログに搭載されています。
  • -v〜/ヨーヨー/ mysqlの/データ:の/ var / libに/ mysqlの:ホスト〜/ヨーヨー/ mysqlの/ dataディレクトリコンテナの/ var / libに/ mysqlのに取り付けられています。
  • -e MYSQL_ROOT_PASSWORD = 123456:rootユーザーのパスワードを初期化します。
  • -dぶら下げ背景

起動が完了すると、実行中のステータスを表示

[root@yoyo mysql]# docker run -p 3308:3306 --name yoyomysql -v ~/yoyo/mysql/conf:/etc/mysql/conf.d -v ~/yoyo/mysql/logs:/logs -v ~/yoyo/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
581137afbd3ba22dc02bf89d3ec1afb6e51d55eed0d99a3a4a979bdee8d5de4a
[root@yoyo ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
581137afbd3b        mysql:5.7           "docker-entrypoint.s…"   4 minutes ago       Up 4 minutes       33060/tcp, 0.0.0.0:3309->3306/tcp   yoyomysql

ビュー〜/ヨーヨー/ mysqlの/ dataディレクトリには、データが表示されます

[root@yoyo ~]# ll ~/yoyo/mysql/data/
total 188476
-rw-r----- 1 polkitd ssh_keys       56 Jun 30 10:38 auto.cnf
-rw------- 1 polkitd ssh_keys     1679 Jun 30 10:38 ca-key.pem
-rw-r--r-- 1 polkitd ssh_keys     1107 Jun 30 10:38 ca.pem
-rw-r--r-- 1 polkitd ssh_keys     1107 Jun 30 10:38 client-cert.pem
-rw------- 1 polkitd ssh_keys     1675 Jun 30 10:38 client-key.pem
-rw-r----- 1 polkitd ssh_keys     1340 Jun 30 10:38 ib_buffer_pool
-rw-r----- 1 polkitd ssh_keys 79691776 Jun 30 10:38 ibdata1
-rw-r----- 1 polkitd ssh_keys 50331648 Jun 30 10:38 ib_logfile0
-rw-r----- 1 polkitd ssh_keys 50331648 Jun 30 10:38 ib_logfile1
-rw-r----- 1 polkitd ssh_keys 12582912 Jun 30 10:38 ibtmp1
drwxr-x--- 2 polkitd ssh_keys     4096 Jun 30 10:38 mysql
drwxr-x--- 2 polkitd ssh_keys     4096 Jun 30 10:38 performance_schema
-rw------- 1 polkitd ssh_keys     1679 Jun 30 10:38 private_key.pem
-rw-r--r-- 1 polkitd ssh_keys      451 Jun 30 10:38 public_key.pem
-rw-r--r-- 1 polkitd ssh_keys     1107 Jun 30 10:38 server-cert.pem
-rw------- 1 polkitd ssh_keys     1675 Jun 30 10:38 server-key.pem
drwxr-x--- 2 polkitd ssh_keys    12288 Jun 30 10:38 sys

容器にバッシュ

コンテナのbashへの入力ドッキングウィンドウのexec -itのMySQLのbashは、その後、mysqlの-uroot -p rootのパスワード入力されたMySQLの123456を入力します。

[root@yoyo data]# docker exec -i -t yoyomysql bash
root@581137afbd3b:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> 

mysqlコマンドを入力した後、すべての必要性を終了し、

  • データベースを表示し、すべてのライブラリを参照してください
  • このような使用のMySQLなどのデータベースを使用します。
  • クエリを選択します。
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

mysql> exit
Bye
root@581137afbd3b:/# exit
exit

終了MySQLと船終了

MySQLの接続テスト

おすすめ

転載: www.cnblogs.com/yoyoketang/p/11108971.html