1、服务器采用阿里云Centos7.9:注意开启安全组件及防火墙端口放开
上去创建后台的/opt/server/logs 日志文件路径。
防火墙端口查看步骤:
2、查看防火墙状态
sudo systemctl status firewalld
查看已开放的端口
sudo firewall-cmd --list-ports
举例:打开ssh 22端口命令:
在 CentOS 上打开端口 22(SSH 端口):
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
重新加载防火墙配置:
sudo firewall-cmd --reload
3、安装社区版本docker
如果你之前安装过旧版本的 Docker,可以先卸载:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.1 安装所需的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 官方 GPG 密钥
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装社区版docker
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
设置 Docker 自启动
sudo systemctl enable docker
验证安装
sudo docker --version
4、docker 直接安装 mysql 8.0(8.0自动支持汉语) 、redis最新的 、nginx最新的
4.1 、nginx 安装 需要注意首次文件路径挂载:
docker pull nginx
docker run --name mynginx \
-v /etc/nginx/ssl/uatapp.maryfairy.cn.pem:/etc/nginx/ssl/uatapp.maryfairy.cn.pem \
-v /etc/nginx/ssl/uatapp.maryfairy.cn.key:/etc/nginx/ssl/uatapp.maryfairy.cn.key \
-v /etc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-p 443:443 \
-d nginx
注意:nginx.config 、pem、key 文件需要提前配置到 宿主机路径下面。
nginx.config文件内容可查看资源文件。
redis 安装:
要在Docker中安装Redis,您可以使用Redis的官方Docker镜像。以下是安装和运行Redis的步骤:
拉取Redis官方Docker镜像:
docker pull redis
运行Redis容器:
docker run --name myredis -d redis
这将创建并运行一个名为myredis的容器。
如果您想要将Redis端口映射到宿主机的端口,可以使用-p选项:
docker run --name myredis -d -p 6379:6379 redis
这会将容器内部的6379端口映射到宿主机的6379端口上。
如果您想要通过自定义的redis.conf文件来运行Redis,可以创建一个配置文件并通过-v选项将其挂载到容器中:
docker run --name myredis -d -v /path/to/your/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf
将/path/to/your/redis.conf替换为您本地的Redis配置文件路径。
以上步骤将会启动一个Redis实例,您可以通过docker ps查看正在运行的容器,并通过docker exec -it myredis redis-cli进入Redis命令行界面进行操作。
4.2、docker 安装mysql 8.0 :
注意提前设置宿主机文件路径:
/etc/custom/mysql/conf
docker run -p 3306:3306 --name mysql-container -v /etc/custom/mysql/conf:/etc/mysql/conf.d -v /opt/custom/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:8.0.35
设置完后使用 数据库DataGrip工具或者Idea 创建数据库schem:
后端配置mysql :
jdbc:mysql://IP地址:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
IDEA开发者工具制作docker file步骤:
dockerfile制作方法:
例如:
FROM openjdk:8
RUN rm -rf test*
ADD admin/target/test.jar test.jar
EXPOSE 8080
#WORKDIR /opt/running/
ENTRYPOINT ["java","-jar","test.jar"]
#1、正式环境使用该包路径
#docker run -p 8080:8080 -v /opt/test/uploadPath:/opt/test/uploadPath --name test -d test:latest --privileged=true -d --restart=always
注意宿主机路径与后端上传路径对齐