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

SpringCloud——Docker

1.命令解读

docker run -d

解释:创建并运行一个容器,-d则是让容器以后台进程运行

--name mysql

解释: 给容器起个名字叫mysql

-p 3306:3306

解释:-p 宿主机端口:容器内端口,设置端口映射

注意:

1、容器是隔离环境,外界不可访问。但是可以将宿主机端口映射容器内到端口,当访问宿主机指定端口时,就是在访问容器内的端口了
2、容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致

-e TZ=Asia/Shanghai

解释:配置容器内进程运行时的一些参数,-e KEY=VALUE,KEY和VALUE都由容器内进程决定

mysql

解释: 设置镜像名称,Docker会根据这个名字搜索并下载镜像,REPOSITORY:TAG,例如mysql:8.0,其中REPOSITORY可以理解为镜像名,TAG是版本号

注意:在未指定TAG的情况下,默认是最新版本,也就是mysql:latest​

2.常见命令

命令关系:

补充: 

默认情况下,每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自启

# Docker开机自启
systemctl enable docker# Docker容器开机自启
docker update --restart=always [容器名/容器id]

3.命令别名

查看设置命令:

# 修改/root/.bashrc文件​
vi /root/.bashrc

别名生效命令:

source /root/.bashrc

二、数据卷

数据卷(volume)是一个虚拟目录,是容器内目录宿主机目录之间映射的桥梁。

注意:

1.在执行docker run命令时,使用-v 数据卷:容器内目录 可以完成数据卷挂载

2.在创建容器时,如果挂载了数据卷且数据卷不存在,则会自动创建数据卷

3.在执行docker run命令时,使用-v 本地目录:容器内目录 可以完成本地目录挂载

相关操作:

4.Dockerfile

由于制作镜像的过程中,需要逐层处理和打包,比较复杂,所以Docker就提供了自动打包镜像的功能。我们只需要将打包的过程,每一层要做的事情用固定的语法写下来,交给Docker去执行即可。

示例:

# 基础镜像
FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY docker-demo.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

5.构建镜像

 构建镜像:

# 进入镜像目录
cd /root/demo
# 开始构建
docker build -t docker-demo:1.0 .

 注意:.代表当前目录

6.网络

常见命令:

http://www.lryc.cn/news/2394760.html

相关文章:

  • 机器学习:欠拟合、过拟合、正则化
  • 运用集合知识做斗地主案例
  • 《HelloGitHub》第 110 期
  • 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
  • day023-网络基础与OSI七层模型
  • SpringAI系列4: Tool Calling 工具调用 【感觉这版本有bug】
  • 机器人--里程计
  • 设计模式——原型设计模式(创建型)
  • react库:class-variance-authority
  • 通过mqtt 点灯
  • 随笔笔记记录5.28
  • 大数据-273 Spark MLib - 基础介绍 机器学习算法 决策树 分类原则 分类原理 基尼系数 熵
  • 基于 Spring Boot + Vue 的墙绘产品展示交易平台设计与实现【含源码+文档】
  • 【机器学习】支持向量机
  • ONLYOFFICE深度解锁系列.4-OnlyOffice客户端原理-真的不支持多端同步
  • LLMTIME: 不用微调!如何用大模型玩转时间序列预测?
  • 2.从0开始搭建vue项目(node.js,vue3,Ts,ES6)
  • MySQL 高可用实现方案详解
  • 【pycharm】如何连接远程仓库进行版本管理(应用版本)
  • linux 1.0.7
  • 【Rust 轻松构建轻量级多端桌面应用】
  • IEEE P370:用于高达 50 GHz 互连的夹具设计和数据质量公制标准
  • 青少年编程与数学 02-020 C#程序设计基础 09课题、面向对象编程
  • Denoising Autoencoders 视频截图 DAEs简单实现 kaggle 去噪编码器
  • GoogLeNet网络模型
  • LeetCode Hot100 (贪心)
  • 仿真科普|弥合市场需求断层,高性能仿真,“性能”与“安全”如何兼得?
  • 工业控制核心引擎高性能MCU——MM32F5370
  • Maven---配置本地仓库
  • vue中events选项与$on监听自定义事件他们的区别与不同,以及$emit与$on之间通信和mounted生命周期钩子函数有哪些作用和属性