Docker極速構建

run php

  1. docker run -d --name myphp -p 9000:9000 -v $PWD/nginx/www/:/usr/share/nginx/html php:7.2-fpm 啓動PHP容器

  2. 使用該命令,如果不需要代理解析PHP腳本,可以去掉端口映射

  3. PHP安裝擴展需要進入容器內部,PHP擴展的安裝:

    php 安裝 pdo_mysql 擴展

    1. 進入容器內部運行 docker-php-ext-install pdo_mysql 安裝pdo_mysql擴展

    php 安裝 redis 擴展

    1. 從官方網站https://pecl.php.net/package/redis下載redis擴展包
    2. tar -zxvf redis-5.0.1.tgz && mkdir -p /usr/src/php/ext 解壓並創建目錄
    3. mv redis-5.0.1 /usr/src/php/ext/redis 創建redis文件夾
    4. docker-php-ext-install redis 安裝redis擴展

    php 安裝 mongodb 擴展

    1. 從官方網站https://pecl.php.net/package/mongodb下載mongodb擴展包
    2. tar -zxvf mongodb-1.5.5.tgz && mkdir -p /usr/src/php/ext 解壓並創建目錄
    3. mv mongodb-1.5.5 /usr/src/php/ext/mongodb 創建mongodb文件夾
    4. docker-php-ext-install mongodb 安裝mongodb擴展

run nginx

  1. docker run -d --name mynginx -p 80:80 -v $PWD/nginx/www/:/usr/share/nginx/html -v $PWD/nginx/conf/:/etc/nginx/ nginx 啓動nginx容器

run mysql

  1. docker run -d --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 啓動MySQL容器

run redis

  1. docker run -d --name myredis -p 6379:6379 -v $PWD/nginx/redis/data:/data redis redis-server --appendonly yes 啓動redis容器

run mongodb

  1. docker run -d --name mymongo -p 27017:27017 -v $PWD/nginx/mongo/data/db:/data/db mongo 啓動mongodb容器

run phpmyadmin

  1. 官方給出的命令
    docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin
    docker run --name myadmin -d -e PMA_HOSTS=dbhost1,dbhost2,dbhost3 -e PMA_PORTS=port1,port2,port3 -p 8080:80 phpmyadmin/phpmyadmin
  2. 實際可以使用這種方式
    docker run --name myadmin -d -e PMA_HOSTS=172.17.0.4,172.17.0.8,127.0.0.1 -e PMA_PORTS=3306,3306,13306 -p 9090:80 phpmyadmin/phpmyadmin

run portainer

  1. docker run -d -p 19000:9000 --name myportainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/portainer/data:/data portainer/portainer 啓動portainer管理容器,用來管理docker

run seafile

  1. 啓動seafile容器搭建私有文件雲盤,官方給出來的命令:
    docker run -d --name seafile -e SEAFILE_SERVER_LETSENCRYPT=true -e SEAFILE_SERVER_HOSTNAME=seafile.example.com -e [email protected] -e SEAFILE_ADMIN_PASSWORD=a_very_secret_password -v /opt/seafile-data:/shared -p 80:80 -p 443:443 seafileltd/seafile:latest
  2. 自己可以根據需要調整端口
    docker run -d --name myseafile -e SEAFILE_SERVER_LETSENCRYPT=true -e SEAFILE_SERVER_HOSTNAME=myseafile.com -e [email protected] -e SEAFILE_ADMIN_PASSWORD=123456789 -v $PWD/seafile:/shared -p 18080:80 -p 443:443 seafileltd/seafile:latest
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章