Dockerコンテナ:Docker配備ownCloudとnextCloudコンテナ内接続MySql

4864 ワード

記事は次のとおりです.http://blog.csdn.net/intbird
何年もブログに行っていないので、ここで勉強している人が多いことに気づきました.去年のownCloudの配置は閲覧量が高いと思います.確かに自分も今で効率を上げています.dockerの配置で紹介します.
docker
  • docker公式サイト:https://www.docker.com/get-started
  • docker共通コマンド:
  • Docker images //         
    Docker container ls //         
    Docker ps  //        
    Docker ps -a  //       
    Docker ps -aq //       - id
    docker stop $(docker ps -aq) //       
    docker rm $(docker ps -aq)  //       
    Docker exec -it 1242b5b5a832 /bin/bash //   id 1242b5b5a832      
    
  • dockerコンテナ統合ディレクトリを宣言(macはprofileファイルに構成され、windowsは環境変数)export DOCKER_MOUNT=/Volumes/intbird/workspace/docker/mount export DOCKER_MOUNT=/root/docker/mount
  • コンテナ内ファイル$DOCKER_をコピーMOUNTは、上記で定義した統合ディレクトリ
    docker container cp 1690040f9990:/usr/local/apache2/htdocs/ $DOCKER_MOUNT/httpd
    
  • である
    mysql(ダウンロードせず、後で直接pull dockerバージョンの)
  • 公式サイトアドレス:https://dev.mysql.com/downloads/mysql/
  • 管理ツール:https://dev.mysql.com/downloads/workbench/

  • nextCloud(ダウンロードせず、後で直接pull dockerバージョンの)
  • 公式サイトアドレス:https://nextcloud.com/

  • ポイントが来ました(上は全部紹介しただけです)
    1,dockerのソフトチェーン命令は廃棄されますが、資料が遅延し、
    だからネット上の多くはブリッジブリッジを通じて行ったので、ここでは使いません.現在のdocker公式サイトがお勧めしているnetworkワークモードで
    docker network create  intbird-network
    

    2.mysql(高位版で5.xを使わないでください.そうしないと、穴が死んで相談していません.私が言っていないのを責めないでください.)
    docker pull mysql:5.7.26
    
    
    docker run --name intbird-mysql \
    --net=intbird-network \
    -p 3306:3306   \
    -e MYSQL_ROOT_PASSWORD=intbird1010 \
    -v $DOCKER_MOUNT/mysql:/var/lib/mysql   \
    -d mysql:5.7.26
    

    Docker容器: Docker部署 ownCloud 和 nextCloud 容器内连接 MySql_第1张图片
    3.Next Cloud(PHP言語で実現)
    docker pull nextcloud:16.0
    
    
    docker run --name intbird-next-cloud \
    --net=intbird-network  \
    -p 8080:80   \
    -v $DOCKER_MOUNT/nextcloud:/var/www/html  \
    -d nextcloud:16.0 
    

    4.Seafile(1つのディスクサーバCによって実現される)
    docker pull seafileltd/seafile: 6.3.4
    
    
    docker run -d --name intbird-seafile \
      --network intbird-network  \
      -e SEAFILE_SERVER_HOSTNAME=intbird.myiphost.com \
     -e [email protected] \
     -e SEAFILE_ADMIN_PASSWORD=intbird1010 \
      -v $DOCKER_MOUNT/seafile:/shared \
      -p 8082:80 \
      -d seafileltd/seafile:6.3.4
    

    Docker容器: Docker部署 ownCloud 和 nextCloud 容器内连接 MySql_第2张图片
    5.上記のルールに従って、自分でownCloudインストールを取得してみる
      ...
    

    Docker容器: Docker部署 ownCloud 和 nextCloud 容器内连接 MySql_第3张图片
    6.phpMyAdmin mysql docker版のインストールが完了すると、接続して可用性を検証できます.
    docker pull phpmyadmin/phpmyadmin:4.8.5
    
    
    docker run --name intbird-php-my-admin \
    --net=intbird-network \
    -p 8088:80 \
    -e MYSQL_ROOT_PASSWORD=intbird1010 \
    -e PMA_HOST="intbird-mysql" \
    -e PMA_PORT=3306 \
    -d phpmyadmin/phpmyadmin:4.8.5
    

    7.同じintbird-networkであり、容器内部にある
    したがって、onwCloudまたはnextCouldインストールオプションでmysqlをデータとして選択した後、コンピュータホスト127.0.0.1:3306をmysqlアドレスとして使用することはできませんn e t w o r d-n a m e:p o r t netword-name:port netword-name:port接続mysql
    例えば私の所のintbird-mysql:306では、
    自分が他のポートに変更した場合、第7部の対応するアドレスを変更することに注意してください.
    Docker容器: Docker部署 ownCloud 和 nextCloud 容器内连接 MySql_第4张图片
    Tomcatおよびhttpd dockerバージョンで実行:
    Tomcat :  docker pull tomcat:9.0.20
    
    docker run --name intbird-tomcat \
    --network intbird-network \
    -p 8081:8080 \
    -v $DOCKER_MOUNT/tomcat:/usr/local/tomcat/webapps \
    -d tomcat:9.0.20
    
    Httpd: docker pull httpd:2.4.39
    
    docker run --name intibird-httpd \
    --network intbird-network \
    -p 80:80 \
    -v $DOCKER_MOUNT/httpd:/usr/local/apache2/htdocs/  \
    -d httpd:2.4.39
    

    記事は次のとおりです.http://blog.csdn.net/intbird質問があれば、私の微信の公衆番号に連絡してください:ixudeyu微信号:xudeyu