ホームページ  >  記事  >  バックエンド開発  >  1 分で Docker を使用して phpmyadmin をインストールする方法を学びます (共有)

1 分で Docker を使用して phpmyadmin をインストールする方法を学びます (共有)

慕斯
慕斯転載
2021-06-15 09:43:176859ブラウズ

この記事では、Docker (共有) を使用して phpmyadmin をインストールする方法を説明します。一定の参考値があります。必要な友人は参照できます。すべての人に役立つことを願っています。 。

1 分で Docker を使用して phpmyadmin をインストールする方法を学びます (共有)

# クラウド サーバー上の MySQL データベースは、ポートが公開されてリモート接続が開かれると非常に危険になります。 , 昨日、私のサーバーの 1 つがランサムウェア ウイルスに攻撃され、データを引き換えるために 0.06 ビットコインの支払いを求められました。幸いそのデータベースには重要なデータはなく、半年も放置されていたデータベースでしたが、パスワードを忘れてしまい、幸いにも何らかの方法でパスワードを見つけ、ログインして愕然としました。では、リモートログインを有効にしたくないが、データベースを操作したい場合はどうすればよいでしょうか?何をするか? phpmyadmin で解決できますが、phpmyadmin にも一定のリスクがあるため、以下で再生方法を見てみましょう。

Docker を使用して phpmyadmin を公開し、既存の MySQL コンテナに接続します

  1. 最初に phpmyadmin の Docker イメージをダウンロードします

    # 先查询镜像仓库里有哪些镜像
    docker search phpmyadmin
    
    # 拉取star最多的镜像or拉取你想用的镜像
    docker pull docker.io/phpmyadmin/phpmyadmin
    
    拉取镜像需要一段时间,这个要看服务器的带宽网速了

  2. イメージを開始して、既存の MySQL コンテナに接続します

    # 启动镜像
    docker run --name myadmin -p 80:80 -d --link mysql-db:db docker.io/phpmyadmin/phpmyadmin
    
    # 修改容器配置文件
    ## 将配置文件复制到宿主机中
    docker cp myadmin:/etc/phpmyadmin/config.inc.php .
    
    ## 修改配置文件信息(这里修改的db就是在启动的时候--link后面指定的别名)
    $cfg['Servers'][$i]['host'] = 'localhost' ——> $cfg['Servers'][$i]['host'] = 'db'
    
    ## 将修改后的配置文件复制回容器中
    docker cp ./config.inc.php myadmin:/etc/phpmyadmin/
    
    # 重启phpmyadmin容器

  3. ここで接続できます。もちろん、構成ファイルを変更して接続ユーザーを制限することもできます。次に、MySQL で接続ユーザーを承認します

docker-compose を使用して作成します

  1. docker-compose をインストールします。詳細は説明しません。ここで、

  2. docker-compose.yml ファイルを作成します

    version: "2"
    services:
      mysql:
        image: hub.c.163.com/library/mysql
        container_name: test-mysql
        restart: always
        ports:
          - "3306:3306"
        environment:
          MYSQL_USER: "root"
          MYSQL_PASSWORD: "root"
          MYSQL_ROOT_PASSWORD: "root"
        networks:
          - net-mysql
    
      phpmyadmin:
        image: docker.io/phpmyadmin/phpmyadmin
        container_name: test-myadmin
        ports:
          - "80:80"
        environment:
          MYSQL_USER: "root"
          MYSQL_PASSWORD: "root"
          MYSQL_ROOT_PASSWORD: "root"
        networks:
          - net-mysql
    
    networks:
      net-mysql:

  3. コンテナを公開します

    # 使用命令发布容器
    docker-compose up -d

  4. 任意の設定ファイル

推奨学習: 「

PHP ビデオ チュートリアル

以上が1 分で Docker を使用して phpmyadmin をインストールする方法を学びます (共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。