//开机自启
systemctl enable docker.service
二、使用docker安装mysql
可以去docker官网注册一下,获取可用的docker镜像。直接搜想要安装的应用


1.安装mysql
//这里选择安装5.7.29版本
docker pull mysql:5.7.29
//使用以下命令来查看是否已安装了 mysql:
docker images

2. 启动mysql并设置密码
docker run -itd –restart=always –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql:5.7.29
命令解析:
- docker run:docker容器启动命令
- –name mysql:为此容器起名为mysql,可自定义
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- -e MYSQL_ROOT_PASSWORD=: 初始化 MySQL 的密码为
- mysql:5.7.29:你下载好的mysql镜像(需要指定版本)
3. 查看容器运行状况

4. 进入mysql容器中,更新访问权限,使本机或者navicat等远程连接
docker exec -it mysql bash
//登录mysql
mysql -uroot -p

- 修改权限
update mysql.user set host=“%” where user=“root”;
//刷新权限
flush privileges;


5. 使用navicat连接,测试成功

三、使用docker安装以及自定义配置文件
1. 同样步骤去官网搜索nginx找到你想要下载的版本
//这里下载1.13版本
docker pull nginx:1.13
2. 启动默认配置文件的nginx

3. 复制nginx配置文件到主机

- 修改该配置文件为你想要的配置,我这里配置到/out/project/demo/dist文件,为我的vue项目文件(你可以随便测试一个html)

4. 重启nginx,同时映射本机的配置文件,本机vue项目到容器中
//停止nginx容器
docker stop nginx
//删除
docker rm nginx
//重新启动
docker run –restart=always –name nginx –privileged=true -p 80:80 -p8001:8001 -v /opt/config/nginx.conf:/etc/nginx/nginx.conf -v /out/project/demo/dist:/out/project/demo/dist -d nginx:1.13
本机访问成功

命令解析:
- –restart=always :总是在启动docker后重启本容器
- –privileged=true:添加root权限到容器(权限问题,详情百度)
- -p:端口映射,使用8001端口映射到本机(与你的nginx.conf保持一致)
- -v:分别映射你配置好的nginx配置和项目文件
- -d:后台启动
四、部署Java项目(此处为springboot项目的jar包)
1. 新建Dockerfile
FROM java:8
ADD code-demo-persion-0.0.1-SNAPSHOT.jar /demo.jar
EXPOSE 8088
ENTRYPOINT [“java”,“-Xms1024m”,“-Xmx1024m”,“-jar”,“/demo.jar”,“–spring.profiles.active=dev”,“-c”]

命令解析:
- FROM java:8,使用java8
- 启动文件为code-demo-persion-0.0.1-SNAPSHOT.jar 重命名为 demo.jar
- ENTRYPOINT :启动后执行的命令为[xxx](语法百度)

2. 使用新建好的Dockerfile构建项目
cd /out/project/demo
//构建本目录下的Dockerfile
docker build -t demo:v1 .
//查看我们构建出的镜像
docker images

3.启动项目
docker run -d –restart=always –name demo -p 8088:8088 -v /out/logs/demo:/out/logs/demo demo:v1
命令解析:
- -v:此处是为了将项目日志输出到本机以便查看
所有进程启动完成

项目可访问

五、redis安装
1. 下载镜像
2. 添加配置文件启动
2-1 下载对应版本的压缩包官网
2-2 解压后得到conf文件

2-3 修改配置文件
//找到bind 127.0.0.1改为
#bind 127.0.0.1
2-4 将配置文件上传至centos中
- 配置文件在主机的位置

2-5 启动redis同时设置密码
docker run -itd –restart=always -p 6379:6379 –name redis -v /opt/config/redis.conf:/etc/redis/redis.conf -v /out/data:/data redis:5.0.3 redis-server /etc/redis/redis.conf –requirepass root –appendonly yes
命令解析:
- –requirepass xxx:xxx为你所设置的redis密码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174105.html