Mysqlシングルインスタンスのインストール-Dockerの記事

1. Docker
CentOS 7をインストールしますDockerをインストールします:https://docs.docker.com/engine/install/centos/
1.1、古いバージョンのDockeryumをアンインストールします
remove-y docker docker-client docker-client-latest docker-common
docker -latest docker-latest-logrotate docker-logrotate docker
-selinux docker-engine-selinux docker-engine
ここに画像の説明を挿入します
1.2、次のインストールコマンドを実行して、依存関係パッケージをインストールします
[root @ centos7〜] yum install -y yum-utils device-mapper-永続データlvm2
[root @ centos7〜] sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

[root @ centos7〜] yum -y install docker-ce docker-ce-cli containerd.io

[root @ centos7〜]
#docker ps--查看dockerunix:///var/run/docker.sockのDockerデーモンに接続できません。Dockerデーモンは実行されていますか?--docker没有启PIN

1.3、
启PIN Docker [root @ centos7〜] #systemctl enable docker / etc / systemd / system / multi-user.target.wants / docker.service
から/usr/lib/systemd/system/docker.serviceへのシンボリックリンクを作成しました。
[root @ centos7〜] #systemctl start docker
[root @ centos7〜] #systemctl status
docker●docker.service-Dockerアプリケーションコンテナエンジンが
ロードされました:ロードされました(/usr/lib/systemd/system/docker.service;有効;ベンダープリセット:無効)
アクティブ:アクティブ(実行中)Sat 2021-01-16 18:47:43 EST; 6秒前
ドキュメント:https ://docs.docker.com
メインPID:2435(dockerd)
メモリ:45.1M
CGroup:/system.slice/docker.service└─2435/usr
/ bin / dockerd -H fd://- -containerd = / run / containerd / containerd.sock

Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.051980834-05:00” level = info msg = "ccResolverWrapper:…e = grpc
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.051989827-05:00” level = info msg = "ClientConnswitchin…e = grpc
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.077331225-05:00” level = info msg =“コンテナの読み込み:開始。”
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.382655173-05:00” level = info msg =“ Default bridge(doc…dress”
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.449861379-05:00” level = info msg =“コンテナの読み込み:完了。”
Jan 16 18:47:43 centos7 dockerd [2435]:time = “ 2021-01-16T18:47:43.463137686-05:00” level = warning msg = "ネイティブを使用していません…erlay2
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.463311349-05:00” level = info msg =“ Dockerdaemon” comm…0.10.2Jan
16 18:47: 43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.463380194-05:00” level = info msg =“ Daemon
hascomplete ation Jan 16 18:47:43 centos7 systemd [1]:開始Dockerアプリケーションコンテナエンジン。
Jan 16 18:47:43 centos7 dockerd [2435]:time =“ 2021-01-16T18:47:43.493313812-05:00” level = info msg =“ API listen on / var /…sock”
ヒント:いくつかの行は楕円形の場合は、-lを使用して完全に表示します。

[root @ centos7〜]#dockerps-コンテナを表示
[root @ centos7〜] #dockerバージョン
-バージョンを表示[root @ centos7〜]#dockerinfo-バージョンを表示

1.4.dockerコンテナの
作成時にコンテナのIPを指定するDockerは、コンテナの作成時にデフォルトでブリッジネットワークを使用し、IPを単独で割り当てますが、自分で指定することはできません。
実際のデプロイメントでは、コンテナーIPを指定する必要があり、それ自体でIPを割り当てないようにする必要があります。特にクラスターを構築する場合は、固定IPが必要です。
独自のブリッジネットワークmynetを作成できます。コンテナを作成するときは、ネットワークをmynetとして指定し、ipを指定します。

[root @
docker〜] #docker network ls –ネットワークモードの表示[root @ docker〜] #docker network create --driver bridge --subnet = 172.18.12.0 / 16 --gateway = 172.18.1.1 mynet –新しいものを作成しますブリッジ网络
[ルート@ドッカ〜]#]ドッキングウィンドウのネットワーク検査MYNET --viewネットワーク情報

二、
Mysql安装[root @ centos7〜] #docker search mysql
[root @ centos7〜] #docker pull mysql:5.7.30
[root @ centos7〜] #docker pull mysql:8.0.20


ホストは次のコマンドを実行しますmkdir -p / usr / local / mysql5730 /
mkdir -p / usr / local / mysql8020 /

【5.7.30版本】dockerrun
-d --name mysql5730 -h mysql5730
-p 233:22 -p 3607:3306
–network = mynet --ip 172.18.12.1
-v / sys / fs / cgroup:/ sys / fs / cgroup
-v /usr/local/mysql5730/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD = root -e TZ = Asia / Shanghai
mysql:5.7.30

[root @ centos7〜] #docker update --restart = always mysql5730 --start at boot
[root @ centos7〜] #docker exec -it mysql5730 bash

【8.0.20版本】dockerrun
-d --name mysql8020 -h mysql8020
-p 234:22 -p 3608:3306
–network = mynet --ip 172.18.12.2
-v / sys / fs / cgroup:/ sys / fs / cgroup
-v /usr/local/mysql8020/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD = root -e TZ = Asia / Shanghai
mysql:8.0.20

[root @ centos7〜] #docker update --restart = always mysql8020 --start at boot
[root @ centos7〜] #docker exec -it mysql8020 bash

注:上記のパスワードはすべてrootです

おすすめ

転載: blog.csdn.net/weixin_41645135/article/details/115025333