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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章