序文
ドッキングウィンドウのインストール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と船終了