It is the path you have chosen. Take pride in it. Kotomine Kirei

Smile飞

Docker部署说明

1.安装docker并设置开机启动
sudo curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
systemctl enable docker
2.安装docker-compose
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.镜像加速
sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo systemctl restart docker
4.创建容器挂载目录
sudo mkdir -p 具体应用目录                            --部分应用目录要赋予777权限
5.将发布文件、应用配置文件、容器编排docker-compose.yml文件拷贝到对应目录然后一键构建
cd /app 进入docker-compose.yml所在目录  
docker-compose up -d 构建完成
6.常用命令
docker-compose down                                 --一键摧毁docker-compose.yml文件中编排的所有容器
docker-compose restart                                --一键重启docker-compose.yml文件中编排的所有容器
docker images                                        --查看已构建的镜像
docker ps                                            --查看正在运行的容器
docker logs 容器ID/名称                                --查看该容器的日志
docker stop 容器ID/名称                                --停止运行该容器
docker rm 容器ID/名称                                --删除该容器
docker rmi 镜像ID/名称                                --删除该镜像
docker exec -it 容器ID/名称 /bin/bash                --进入容器内部
exit                                                --退出容器/容器外使用是关机
7.注意事项
测试环境构建时,先docker ps 查看将要部署应用端口是否已经被占用,尤其是mysql redis等,不同的项目不要共用mysql、redis等依赖项
我们的项目部署时,注意更改镜像版本号,例如当前版本1.0,又要发布一个版本时,请将docker-compose.yml版本升级,否则构建的还是老版本
docker-compose.yml文件编写时注意缩进对齐,否则将报错
mysql8.x使用了caching_sha2_password的加密方式,需执行init.sql中的语句更改为mysql_native_password方式,才能远程连接
redis在不创建账户密码使用的情况下,开放外网会报安全错误
docker-compose.yml中dockerfile所在目录,应该与dockerfile实际所在目录对应,context:. 的意思是当前(docker-compose.yml所在)目录
docker部署的应用,设置密码切勿使用特殊符号类似!@$等,以免造成不必要的麻烦(需要转义\$),使用通用规范下划线_代替密码强度所需符号。

特别注意: xftp传输文件时需要将迁移类型调为二进制传输,否则会损坏dll文件,日志报找不到dll文件。( 命令--迁移类型--二进制)




posted on 2021-03-15 17:35  Smile飞  阅读(98)  评论(0编辑  收藏  举报

导航