当前位置: 首页 > news >正文

建设部网站官网注册监理工程师/聚名网域名注册

建设部网站官网注册监理工程师,聚名网域名注册,德国的网站后缀,开一家网站建设公司要多少钱文章目录 停止Docker重启设置开机自启执行docker ps命令,如果不报错,说明安装启动成功2.然后查看数据卷结果3.查看数据卷详情结果4.查看/var/lib/docker/volumes/html/_data目录可以看到与nginx的html目录内容一样,结果如下:5.进入…

文章目录

  • 停止Docker
  • 重启
  • 设置开机自启
  • 执行docker ps命令,如果不报错,说明安装启动成功
  • 2.然后查看数据卷
  • 结果
  • 3.查看数据卷详情
  • 结果
  • 4.查看/var/lib/docker/volumes/html/_data目录
  • 可以看到与nginx的html目录内容一样,结果如下:
  • 5.进入该目录,并随意修改index.html内容
  • 6.打开页面,查看效果
  • 7.进入容器内部,查看/usr/share/nginx/html目录内的文件是否变化

基于ry开发的项目,要部署上线。选用docker来部署,比较简单,折腾了很久。写一个完整的流程

安装docker

卸载docker

首先卸载原来存在的docker,如果没有安装过可以不用卸载
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-selinuxdocker exec -itruoyi-mysql mysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

配置dokce的yum源工具

```plain sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ```

配置为yum的源为阿里云源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

更新yum源建立缓存

sudo yum makecache fast

安装docker

```plain yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ```

启动和校验docker

```plain # 启动Docker systemctl start docker

停止Docker

systemctl stop docker

重启

systemctl restart docker

设置开机自启

systemctl enable docker

执行docker ps命令,如果不报错,说明安装启动成功

docker ps

dps命令查看正在运行的容器名称,dis查看已经拉去的镜像源![](https://cdn.nlark.com/yuque/0/2024/png/38629240/1726832899839-0ed68bd7-fdfe-4ea8-8581-8b0e26ef0e23.png)![](https://cdn.nlark.com/yuque/0/2024/png/38629240/1726832942334-1c15f088-f42b-48f9-8136-7e45acd97888.png)<h2 id="Uoqjv">配置docker的镜像</h2>
如果不配置docker的镜像网站,那么后序的安装都可以出现问题,国内很多的镜像源都不能使用。这是截至2024-9-19能够使用的镜像源:[docker镜像加速源配置,目前可用镜像源列举(9月19日更新最新可用)_docker可用的镜像源-CSDN博客](https://blog.csdn.net/llc580231/article/details/139979603)```plain
//进入docker的镜像源配置文件
vi  /etc/docker/daemon.json{
"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}重启docker服务才能生效
service docker restart

本地通过docker run 创建容器,容器需要镜像,镜像从远程拉取

docker基础命令

安装mysql数据库

```plain docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ mysql ```
  • docker run -d :创建并运行一个容器,-d则是让容器以后台进程运行
  • –name mysql : 给容器起个名字叫mysql,你可以叫别的
  • -p 3306:3306 : 设置端口映射。
    • 容器是隔离环境,外界不可访问。但是可以将宿主机端口映射容器内到端口,当访问宿主机指定端口时,就是在访问容器内的端口了。
    • 容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致。
    • 格式: -p 宿主机端口:容器内端口,示例中就是将宿主机的3306映射到容器内的3306端口
  • -e TZ=Asia/Shanghai : 配置容器内进程运行时的一些参数
    • 格式:-e KEY=VALUE,KEY和VALUE都由容器内进程决定
    • 案例中,TZ=Asia/Shanghai是设置时区;MYSQL_ROOT_PASSWORD=123是设置MySQL默认密码
  • mysql : 设置镜像名称,Docker会根据这个名字搜索并下载镜像
    • 格式:REPOSITORY:TAG,例如mysql:8.0,其中REPOSITORY可以理解为镜像名,TAG是版本号
    • 在未指定TAG的情况下,默认是最新版本,也就是mysql:latest

基础命令

```plain docker pull 从远程拉去镜像 docker images 简写 dis 查看本地的镜像 dis docker ps -a 查看容器 dps docker logs 查看容器允许日志 docker exec 进入容器 docker inspect 查看容器详细信息 docker rmi 删除本地镜像 dokcer run 创建并允许容器 docker stop 停止镜像 docker start 启动 docker restart 重新启动 ```

用这幅图来描述这些命令:

给docker命令起别名,可以快速的使用命令。

# 修改/root/.bashrc文件
vi /root/.bashrc
内容如下:
# .bashrc# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi
让别名生效
source /root/.bashrc

数据卷

容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。

因此,容器提供程序的运行环境,但是程序运行产生的数据、程序运行依赖的配置都应该与容器解耦

注意:容器与数据卷的挂载要在创建容器时配置,对于创建好的容器,是不能设置数据卷的。而且创建容器的过程中,数据卷会自动创建

基本命令

| docker volume create | 创建数据卷 | | :---: | :---: | | docker volume ls | 查看所有数据卷 | | docker volume rm | 删除指定数据卷 | | docker volume inspect | 查看某个数据卷的详情 | | docker volume prune | 清除数据卷 |

创建nginx的数据卷

```plain # 1.首先创建容器并指定数据卷,注意通过 -v 参数来指定数据卷 docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx

2.然后查看数据卷

docker volume ls

结果

DRIVER VOLUME NAME
local 29524ff09715d3688eae3f99803a2796558dbd00ca584a25a4bbc193ca82459f
local html

3.查看数据卷详情

docker volume inspect html

结果

[
{
“CreatedAt”: “2024-05-17T19:57:08+08:00”,
“Driver”: “local”,
“Labels”: null,
“Mountpoint”: “/var/lib/docker/volumes/html/_data”,
“Name”: “html”,
“Options”: null,
“Scope”: “local”
}
]

4.查看/var/lib/docker/volumes/html/_data目录

ll /var/lib/docker/volumes/html/_data

可以看到与nginx的html目录内容一样,结果如下:

总用量 8
-rw-r–r–. 1 root root 497 12月 28 2021 50x.html
-rw-r–r–. 1 root root 615 12月 28 2021 index.html

5.进入该目录,并随意修改index.html内容

cd /var/lib/docker/volumes/html/_data
vi index.html

6.打开页面,查看效果

7.进入容器内部,查看/usr/share/nginx/html目录内的文件是否变化

docker exec -it nginx bash

<h2 id="GL8cw">DockerCompose</h2>
复杂的项目会有各种的中间件需要配置,正常部署Java项目、nginx、mysql就行了。复杂的还有redis、mq、mino这些内容,如果都一一部署就比较繁琐。而Docker Compose就可以帮助我们实现**多个相互关联的Docker容器的快速部署**。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器。<h3 id="j9DPA">yml文件配置</h3>
```plain
version: "3.8"  版本services:mysql: image: mysql   #镜像 可以指定版本号container_name: mysql  #容器名称ports:  #端口 前面是宿主机器端口 后面是容器内的端口- "3306:3306"environment:    #配置环境TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes: #配置数据卷- "./mysql/conf:/etc/mysql/conf.d"- "./mysql/data:/var/lib/mysql"networks:- new
networks:new:  定义了一个自定义网络 new,并将其命名为 hmall。所有在该网络中的容器可以通过其服务名互相通信。name: hmall
这个 Docker Compose 文件启动了一个 MySQL 容器,使用了官方的 MySQL 镜像,设置了容器名称和网络,通过环境变量设置时区和 MySQL root 密码。通过 volumes 实现了 MySQL 配置和数据的持久化存储,并通过网络配置,允许该服务与其他容器互通。

部署命令

编写好docker compose之后部署命令如下
#部署好项目
docker compose up -d

部署ry前后端分离项目

需要配置四个容器

mysql、nginx、Java服务端、redis。

采用compose的去部署。

配置文件下载:vue-docker.zip

version: '3.8'
services:ruoyi-mysql:container_name: ruoyi-mysqlimage: mysql:8.0.29build:context: .dockerfile: mysql-dockerfileports:- "3306:3306"volumes:- ./mysql/conf:/etc/mysql/conf.d- ./mysql/logs:/logs- ./mysql/data:/var/lib/mysqlcommand: [ 'mysqld', '--innodb-buffer-pool-size=80M', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--default-time-zone=+8:00', '--lower-case-table-names=1' ]environment:MYSQL_DATABASE: 'ry-vue'MYSQL_ROOT_PASSWORD: 123456ruoyi-redis:container_name: ruoyi-redisimage: redis:3.2.100build:context: .dockerfile: redis-dockerfileports:- "6379:6379"volumes:- ./conf/redis.conf:/home/ruoyi/redis/redis.conf- ./redis/data:/datacommand: redis-server /home/ruoyi/redis/redis.confruoyi-nginx:container_name: ruoyi-nginximage: nginx:1.24.0build:context: .dockerfile: nginx-dockerfileports:- "80:80"volumes:- ./html/dist:/home/ruoyi/projects/ruoyi-ui- ./conf/nginx.conf:/etc/nginx/nginx.conf- ./nginx/logs:/var/log/nginx- ./nginx/conf.d:/etc/nginx/conf.ddepends_on:- ruoyi-serverlinks:- ruoyi-serverruoyi-server:container_name: ruoyi-serverbuild:context: .dockerfile: ruoyi-dockerfileports:- "8080:8080"volumes:- ./ruoyi/logs:/home/ruoyi/logs- ./ruoyi/uploadPath:/home/ruoyi/uploadPathdepends_on:- ruoyi-mysql- ruoyi-redislinks:- ruoyi-mysql- ruoyi-redis

前端打包成dist文件夹。放在html的目录下面。

conf下面存放配置文件

后端通过maven package打包成jar包

在cmd中运行jar包的命令:

java -jar  xxx.jar

通过xshell上传到服务器上面。

docker安装minio

检查linux的内核版本。

![](https://img-blog.csdnimg.cn/img_convert/58b6ce9c7c0101e9e403832c9b5a05f8.png)

5.4版本的linux内核可以使用minio。

拉去minio镜像
docker pull minio/minio
9000的接口是给Java或者python去调用的。
9001的接口是用来登录平台的。
#最近更新的命令
docker run -d \-p 9000:9000 \-p 9001:9001 \--name minio1 \-v /home/minio/data:/data \-e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \-e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \minio/minio server /data --console-address ":9001"

配置在服务器上面需要打开服务器的防火墙。

访问这张图片:通过9000端口来访问。

服务器的地址+端口+桶的名称+文件夹+文件名。

登录控制台:

http://www.fp688.cn/news/327.html

相关文章:

  • 小网站建设/seo流量增长策略
  • 做网站还是做淘宝/百度服务热线
  • 如何做品牌网站设计/免费网站在线观看人数在哪直播
  • 上海宝山做网站公司排名/百度ai助手入口
  • 做网站推广的方法/外贸seo网站
  • 安阳建设网站/app制作费用一览表
  • 做网站建设的网络公司经营范围怎样填/长治seo顾问
  • 设计师专用网站/推广赚钱一个50元
  • 私人接做网站违法么/武汉seo首页优化报价
  • 基于iview的网站开发模板/微信营销管理软件
  • 建设网站500错误/做百度线上推广
  • 哪个素材网站免费/seo教学实体培训班
  • 镇江网站建设远航网络/长春seo排名公司
  • 东莞装饰网站建设/it培训班真的有用吗
  • 米拓cms/seo群发软件
  • 家居品牌网站建设/安卓aso优化排名
  • 个人网站备案和企业网站备案吗/百度关键词搜索趋势
  • 设计与制作网站/seo分析
  • 重庆免费建网站/深圳网络营销的公司哪家好
  • 个人flash网站/广州新闻24小时爆料热线
  • 手机免费永久建立网站/成都网站关键词排名
  • 采购员从那个网站开发供应商/优化网站制作方法大全
  • 南昌哪里做网站/整站快速排名
  • wordpress网站打开很慢/免费做推广的网站
  • 做电商/百度排名优化
  • axure可以直接做网站/百度指数怎么算
  • 上海建设交通委员会网站/2021网络营销成功案例
  • 品牌网络图/站长之家seo一点询
  • 做任务赚取佣金网站/培训机构网站制作
  • 郑州哪里有做网站的/如何让百度快速收录