用户工具

站点工具


dockerdeploy

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
dockerdeploy [2021/06/15 12:39]
songdemei
dockerdeploy [2021/07/09 09:55] (当前版本)
songdemei
行 4: 行 4:
  
 docker pull php:5.6-fpm docker pull php:5.6-fpm
 +
 docker pull redis docker pull redis
 +
 docker pull nginx docker pull nginx
 +
 docker pull mysql:5.7 docker pull mysql:5.7
  
  
 进PHP环境 进PHP环境
 +
 docker exec -it php-fpm /bin/bash  docker exec -it php-fpm /bin/bash 
  
 安装GD环境 安装GD环境
  
- #更新软件源 +#更新软件源 
-apt update +  apt update 
 #安装各种库 #安装各种库
-apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev  +  apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev  
-docker-php-source extract +  docker-php-source extract 
-cd /usr/src/php/ext/gd  +  cd /usr/src/php/ext/gd  
 #准备编译 #准备编译
-docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2   +  docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-  
 +  dir=/usr/include --with-freetype-dir=/usr/include/freetype2   
 #编译安装 #编译安装
-docker-php-ext-install gd   +  docker-php-ext-install gd   
  
 #pdo mysql 扩展 #pdo mysql 扩展
-docker-php-ext-install pdo + 
-docker-php-ext-install pdo_mysql+  docker-php-ext-install pdo 
 +  docker-php-ext-install pdo_mysql
  
  
 安装PHP扩展 安装PHP扩展
-curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz +  curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz 
- +  cp /data/git/phpredis-3.1.3.tar.gz /tmp/redis.tar.gz 
-cp /data/git/phpredis-3.1.3.tar.gz /tmp/redis.tar.gz +  tar xfz /tmp/redis.tar.gz 
-tar xfz /tmp/redis.tar.gz +  rm -r /tmp/redis.tar.gz 
-rm -r /tmp/redis.tar.gz +  mkdir -p /usr/src/php/ext 
-mkdir -p /usr/src/php/ext +  mv phpredis-3.1.3 /usr/src/php/ext/redis 
-mv phpredis-3.1.3 /usr/src/php/ext/redis +  docker-php-ext-install redis
-docker-php-ext-install redis+
  
 初始化并启动 初始化并启动
-docker-compose up -d +  docker-compose up -d 
 以后就直接吏用 以后就直接吏用
-docker-compose restart+  docker-compose restart
 即可重启, 即可重启,
 +
 删除重建: 删除重建:
-docker-compose down+  docker-compose down
  
 附件 附件
 +
 docker-compose.yml  docker-compose.yml 
-———————————————start======================================= 
-version: '2.1' 
  
-services:+  version: '2.1' 
 +  services:
   nginx:   nginx:
     image: "nginx"     image: "nginx"
行 97: 行 103:
       --max_allowed_packet=128M       --max_allowed_packet=128M
       --sql-        --sql- 
-  +    mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION, 
-  +    NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
-  +
-  +
-  +
-  +
-  +
-  +
-  +
-  +
- mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"+
     volumes:     volumes:
       - /data/mysql/data:/var/lib/mysql       - /data/mysql/data:/var/lib/mysql
行 118: 行 115:
     ports:     ports:
       - "6379:6379"       - "6379:6379"
-
=======================end———————————— 
  
 nginx  虚拟机配置: nginx  虚拟机配置:
  
  
-server{+  server{
         listen 80;         listen 80;
         server_name  newerp.sx.com;         server_name  newerp.sx.com;
行 153: 行 149:
         fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;         fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;
     }     }
-}+  }
  
  
 程序内,涉及到需要连接mysql的,mysql地址统一写:mysql 程序内,涉及到需要连接mysql的,mysql地址统一写:mysql
 +
 如果需要连redis的,地址统一写:redis 如果需要连redis的,地址统一写:redis
  
 ====================================其中php如查使用素玄的源,不需要做太多PHP的配置  如下: ====================================其中php如查使用素玄的源,不需要做太多PHP的配置  如下:
 +
 +docker私有库使用:
 +
 docker harbor : docker harbor :
  
行 165: 行 165:
  
  
-——使用:+——使用方法
  
 本机hosts添加:192.168.0.13 docker.suxuantech.cn 本机hosts添加:192.168.0.13 docker.suxuantech.cn
 docker login docker.suxuantech.cn:8070 docker login docker.suxuantech.cn:8070
 输入帐号和密码: 输入帐号和密码:
-dev  +  dev  
-Dev12345+  Dev12345
  
-docker pull docker.suxuantech.cn:8070/suxuan/php56sx:latest +  docker pull docker.suxuantech.cn:8070/suxuan/php56sx:latest 
-docker pull redis +  docker pull redis 
-docker pull nginx +  docker pull nginx 
-docker pull mysql:5.7+  docker pull mysql:5.7
  
 拉取PHP时,如果出现:Error response from daemon: Get https://docker.suxuantech.cn:8070/v2/: http: server gave HTTP response to HTTPS client 拉取PHP时,如果出现:Error response from daemon: Get https://docker.suxuantech.cn:8070/v2/: http: server gave HTTP response to HTTPS client
 +
 则需要把docker客户端配置里增加insecure-registries 配置 则需要把docker客户端配置里增加insecure-registries 配置
  
行 189: 行 190:
 ————————————————————————————   虚拟机配置不变 ————————————————————————————   虚拟机配置不变
  
-有修改后:+镜像更新时,按如下操作进行修改并提交: 
 1.先把修改的容器,打包成本地的镜像 1.先把修改的容器,打包成本地的镜像
 +
 docker commit -m 'remove bease logs' -a "php56sx" php-fpm php56sx docker commit -m 'remove bease logs' -a "php56sx" php-fpm php56sx
 +
 2.把镜像打个Tag 2.把镜像打个Tag
 +
 docker tag php56sx docker.suxuantech.cn:8070/suxuan/php56sx:latest docker tag php56sx docker.suxuantech.cn:8070/suxuan/php56sx:latest
 +
 3.推送到远端 3.推送到远端
 +
 docker push docker.suxuantech.cn:8070/suxuan/php56sx docker push docker.suxuantech.cn:8070/suxuan/php56sx
  
  
 +
 +--windows 
 +https://blog.csdn.net/orange_612/article/details/82111383
  
  
dockerdeploy.1623731998.txt.gz · 最后更改: 2021/06/15 12:39 由 songdemei