docker-compose 发布php 项目 laravel项目 制作安装包 一键安装

1.使用laravel docker 的镜像 和容器编排
2.二进制方式安装docker

setupDocker() {
  echo
  echo "***** 开始安装 ${production}${version} *****"
  echo
  echo "检查 Docker 是否已安装..."
  [[ `sudo docker -v` ]]
  if [ $? -ne  0 ]; then
  	echo "检测到 Docker 未安装 开始安装!"

    dockerFile=./bin/docker-`uname -m`.tgz

    if [[ ! -f ${dockerFile} ]]; then
        echo "无对应系统docker安装包请手动安装"
        exit 1
    fi

  	tar -vxf ${dockerFile}
  	cp -f ./docker/* /usr/bin
  	mkdir -p /usr/lib/systemd/system
  	cp -f ./bin/docker.service /usr/lib/systemd/system/docker.service
  	sudo chmod 755 /usr/lib/systemd/system/docker.service

    systemctl daemon-reload
    systemctl enable --now docker
#  	systemctl unmask docker.service
#    systemctl unmask docker.socket
    systemctl start docker.service
  else
    localDocker=`docker -v | awk '{print $3}'|tr -d ','`
    info "已安装 Docker ${localDocker}"
    echo
    if version_lt ${localDocker} ${dockerVersion}; then
      echo "请安装 ${dockerVersion} 及以上版本的 Docker"
      echo
      exit 1
    fi
  fi
  echo "检查 docker-compose 是否已安装..."
  localDockerCompose=''
  [[ `sudo docker-compose version` ]]
  if [ $? -ne  0 ]; then

    composerFile=./bin/docker-compose-`uname -s`-`uname -m`
    if [[ ! -f ${composerFile} ]]; then
        echo "无对应系统docker-compose安装包请手动安装"
        exit 1
    fi
    cp -f ${composerFile} /usr/bin/docker-compose
  else
    localDockerCompose=`sudo docker-compose version | awk '{print $4}'|tr -d 'v'`
  fi
  info "已安装 docker-compose v${localDockerCompose}"
  echo
  if version_lt ${localDockerCompose} ${dockerComposeVersion}; then
    warning "请安装 v${dockerComposeVersion} 及以上版本的 docker-compose"
    echo
    exit 1
  fi

  sudo chmod 755 /usr/bin/*
}

删除镜像

删除docker  


sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc

sudo apt-get install docker-ce docker-ce-cli containerd.io``

3,打包编译好的镜像 批量压缩镜像 使用压缩好的镜像包可以提高安装的效率

docker image save -o phishingDis20.tar $(docker images | grep ‘^reyphishdis*’ | tail -20 | awk ‘{print $1}’ | awk -F/ ‘{print $NF}’)

4, sudo docker load -i ${dockerImage} 载入镜像

5,docker 内操作宿主机镜像 加挂载文件就好了,fpm的镜像要操作宿主机 ,要给fpm 运行用户赋予执行权限

    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/localtime:/etc/localtime:ro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值