docker里启动docker(启动dockerfile)

docker里启动docker(启动dockerfile)开机自启 systemctl enable docker service 二 使用 docker 安装 mysql 可以去 docker 官网注册一下 获取可用的 docker 镜像 直接搜想要安装的应用 1 安装 mysql 这里选择安装 5 7 29 版本 docker pull mysql 5 7 29 使用以下命令来查看是否已安装了 mysql docker images 2

大家好,我是讯享网,很高兴认识大家。



//开机自启

systemctl enable docker.service

docker如何运行jar包 docker 启动jar包_docker
讯享网


二、使用docker安装mysql


可以去docker官网注册一下,获取可用的docker镜像。直接搜想要安装的应用

docker如何运行jar包 docker 启动jar包_mysql_02

docker如何运行jar包 docker 启动jar包_docker如何运行jar包_03

1.安装mysql

//这里选择安装5.7.29版本

docker pull mysql:5.7.29

//使用以下命令来查看是否已安装了 mysql:

docker images

docker如何运行jar包 docker 启动jar包_docker如何运行jar包_04

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. 查看容器运行状况

docker如何运行jar包 docker 启动jar包_nginx_05

4. 进入mysql容器中,更新访问权限,使本机或者navicat等远程连接

docker exec -it mysql bash

//登录mysql

mysql -uroot -p

docker如何运行jar包 docker 启动jar包_docker如何运行jar包_06

  • 修改权限

update mysql.user set host=“%” where user=“root”;

//刷新权限

flush privileges;

docker如何运行jar包 docker 启动jar包_docker_07

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

docker如何运行jar包 docker 启动jar包_docker_08

三、使用docker安装以及自定义配置文件


1. 同样步骤去官网搜索nginx找到你想要下载的版本

//这里下载1.13版本

docker pull nginx:1.13

2. 启动默认配置文件的nginx

docker如何运行jar包 docker 启动jar包_nginx_09

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

docker如何运行jar包 docker 启动jar包_docker_10

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

docker如何运行jar包 docker 启动jar包_nginx_11

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

本机访问成功

docker如何运行jar包 docker 启动jar包_mysql_12

命令解析:

  • –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](语法百度)

docker如何运行jar包 docker 启动jar包_docker如何运行jar包_13

2. 使用新建好的Dockerfile构建项目

cd /out/project/demo

//构建本目录下的Dockerfile

docker build -t demo:v1 .

//查看我们构建出的镜像

docker images

docker如何运行jar包 docker 启动jar包_docker如何运行jar包_14

3.启动项目

docker run -d –restart=always –name demo -p 8088:8088 -v /out/logs/demo:/out/logs/demo demo:v1

命令解析:

  • -v:此处是为了将项目日志输出到本机以便查看

所有进程启动完成

docker如何运行jar包 docker 启动jar包_nginx_15

项目可访问

docker如何运行jar包 docker 启动jar包_docker_16


五、redis安装


1. 下载镜像

2. 添加配置文件启动

2-1 下载对应版本的压缩包官网
2-2 解压后得到conf文件

docker如何运行jar包 docker 启动jar包_mysql_17

2-3 修改配置文件

//找到bind 127.0.0.1改为

#bind 127.0.0.1

2-4 将配置文件上传至centos中
  • 配置文件在主机的位置

docker如何运行jar包 docker 启动jar包_docker_18

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密码

小讯
上一篇 2025-04-21 16:29
下一篇 2025-04-30 12:27

相关推荐

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