赞
踩
黑马- SpringCloud微服务技术栈 项目中设计到的微服务部署,项目部署成功,知识介绍全面。
知识点是按照集数依次整理,方便日后回来查找。
自己编写代码路径E:\微服务\实用篇\day01-SpringCloud01\资料\cloud-demo
。
打包上传到Linux实现集群部署路径E:\微服务\实用篇\day03-Docker\资料\cloud-demo
。
# 关闭 systemctl stop firewalld # 禁止开机启动防火墙 systemctl disable firewalld #查询防火墙状态 systemctl status firewalld # 启动docker服务 systemctl start docker # 查询docker服务状态 systemctl status docker # 查看版本 docker -v # 停止docker服务 systemctl stop docker # 重启docker服务 systemctl restart docker
docker--help
查看帮助文档;如:docker images --help
-查看所有的镜像,里面有解释和参数的使用说明。#查看帮助文档
docker--help
#拉取nginx的命令
docker pull nginx
#查看镜像
docker images
#查询帮助文档
docker save --help
#导出镜像到磁盘 -o 导出后的名称 名称:版本
docker save -o nginx.tar nginx:latest
#删除镜像 rmi 名称:版本 或者 rmi 镜像id
docker rmi nginx:latest
#导入镜像
docker load -i nginx.tar
# 运行docker docker run #docker run:运行容器 --name:起名字 -p:宿主机端口(可变):容器端口(不可变) -d:后台运行容器 nginx:是镜像名称 docker run --name name -p 80:80 -d nginx #redis docker run --name mr -p 6379:6379 -d redis redis-server --appendonly yes # 暂停 docker pause 容器名字 # 从暂停到运行 docker unpause 容器名字 # 停止 docker stop 容器名字 # 从停止到运行 docker start 容器名字 # 查看所有运行的容器及状态 docker ps # 查看容器运行日志 docker logs 容器名字 # 持续查看输出日志 docker logs -f 容器名字 # 进入容器执行命令 docker exec # docker exec:进入容器内部执行命令 -it:给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互 name:容器名称 bash:进入容器后执行的命令,bash是一个Linux终端的交互命令 docker exec -it name bash # 删除指定容器 docker rm 容器名字
# 数据卷基本语法
docker volume [command]
# 下方是根据命令的command
create # 创建一个volumn + 名称
inspect # 显示一个或多个volumn的信息 + 名称
ls # 列出所有的volume
prune # 删除未使用的volume
rm # 删除一个或多个指定的volumn + 名称
# docker run的命令中通过 -v 参数挂载文件或目录到容器中:
# (1)-v volume名称:容器内目录
# (2)-v 宿主机文件:容器内文件
# (3)-v 宿主机目录:容器内目录
# docker run:运行容器 --name:起名字 -v volumename:/targetContainerPath -p 8080:80:把宿主机的8080端口映射到容器内的80端口 -d:挂载到后台 nginx:镜像名称
docker run --name mn -v html:/root/html -p 8080:80 -d nginx
# mysql
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /tmp/mysql/data:/var/lib/mysql -d mysql:5.7.25
# 每一个指令都会形成一层Layer
FROM # 指定基础镜像
ENV # 设置环境变量,可在后面指令使用
COPY # 拷贝本地文件到镜像的指定目录
RUN # 执行Linux的shell命令,一般是安装过程的命令
EXPOSE # 指定容器运行时监听的端口
ENTRYPOINT # 镜像中应用的启动命令,容器运行时调用
# 利用dockerfile来构建镜像 指令后的.是指DockerFile在当前目录下
docker build -t javaweb:1.0 .
# 将生成的镜像跑起来
docker run --name web -p 8090:8090 -d javaweb:1.0
# 查看DockerCompose的帮助文档
docker-compose --help
# 查看创建的容器
docker ps
# 查看日志 最后可以加微服务名称,查询一个启动的日志
docker-compose logs -f
# 解决nacos部署慢,重启其它微服务
docker-compose restart gateway userservice orderservice
# 打开要修改的文件 vi /etc/docker/daemon.json # 添加内容: "insecure-registries":["http://192.168.226.134:8080"] # 重加载 systemctl daemon-reload # 重启docker systemctl restart docker # 创建DockerCompose部署带有图象界面的DockerRegistry的yaml文件 version: '3.0' services: registry: image: registry volumes: - ./registry-data:/var/lib/registry ui: image: joxit/docker-registry-ui:static ports: - 8080:80 environment: - REGISTRY_TITLE=传智教育私有仓库 - REGISTRY_URL=http://registry:5000 depends_on: - registry # 后台运行 docker-compose up -d # 查看现有镜像 docker images # 重新tag本地镜像,名称前缀为私有仓库地址 docker tag nginx:latest 192.168.226.134:8080/nginx:1.0 # 推送镜像 docker push 192.168.226.134:8080/nginx:1.0 # 删除镜像 docker rmi 192.168.226.134:8080/nginx:1.0 # 拉取镜像 docker pull 192.168.226.134:8080/nginx:1.0
->微服务技术栈项目部署课程视频
https://www.bilibili.com/video/BV1LQ4y127n4?p=42&vd_source=d3e01a57b1e96968088fe21f334a1693
<-
学习整理笔记,记录每一个学习瞬间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。