【SpringCloud——Docker】

news/2024/11/29 1:41:30/

一、什么是Docker

二、Docker的基本操作

1、Docker操作镜像

镜像名称一般由两部分组成:[repository]:[tag]

在没有指定tag时,默认是latest,代表最新版本的镜像。

 

 

1.1、启动Docker服务

systemctl start docker

 1.2、查看Docker运行状态

systemctl status docker

 1.3、创建镜像

①、本地获取

②、镜像服务器(Docker Registry)获取

docker pull 镜像名称(名称包括服务名和版本,不指定版本时默认最新版)

1.4、查看本地镜像

docker images

 1.5、删除本地镜像

docker rmi 镜像名称/镜像ID

 1.6、推送镜像到镜像服务器(私服)

docker push

 1.7、保存镜像为一个压缩包

docker save -o 保存路径 镜像名称

 1.8、加载压缩包为镜像

docker load -i 文件名称

2、Docker操作容器

2.1、创建容器(运行镜像)

docker run --name 自定义容器名称 -p 端口映射 -d 镜像名称
注意:不同镜像的运行命令存在差异,具体参考官网文档

 以创建一个Nginx容器为例:

2.2、停止容器(杀死进程)

docker stop 容器名

 重启容器:

docker start 容器名

2.3、查看所有容器(运行中)的状态

docker ps

 查看所有容器(运行、挂起、停止):

docker ps -a

2.4、暂停容器(挂起进程)

docker pause 镜像名称

 恢复运行:

docker unpause 镜像名称

 2.5、查看容器运行的日志

docker logs 容器名

 2.6、进入容器内执行命令

docker exec

 案例:

 

 2.7、删除容器(未运行状态)

docker rm 容器名

 删除运行中的容器:

docker rm -f 容器名

3、Docker操作数据卷(容器数据管理)

数据卷(Volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

3.1、数据卷相关操作

 3.2、挂载数据卷

 案例1:

案例2:

 Docker挂载命令:

docker run \--name mysql \-e MYSQL_ROOT_PASSWORD=123456 \-p 3306:3306 \-v /tmp/mysql/conf/hmy.conf:/etc/mysql/conf.d/hmy.cnf \-v /tmp/mysql/data:/var/lib/mysql \-d \mysql:5.7.25

三、自定义镜像/DockerCompose

镜像结构:镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。

 1、什么是DockerFile

2.自定义镜像案例

 DockerFile文件内容:

DockerFile简洁版:

# 指定基础镜像
FROM java:8-alpineCOPY ./docker-demo.jar /tmp/app.jar
# 暴露端口
EXPOSE 8090
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar

 镜像创建命令:

进入创建好的docker-demo目录输入一下命令:

docker build -t 镜像名称(名字:版本-》例如:javaweb:1.0) .

3、DockerCompose(集群部署)

3.1、DockerCompose的作用

3.2、案例

 DockerCompose文件内容:

version: "3.2"services:nacos:image: nacos/nacos-serverenvironment:MODE: standaloneports:- "8848:8848"mysql:image: mysql:5.7.25environment:MYSQL_ROOT_PASSWORD: 123456volumes:- "$PWD/mysql/data:/var/lib/mysql"- "$PWD/mysql/conf:/etc/mysql/conf.d/"userservice:build: ./user-serviceorderservice:build: ./order-servicegateway:build: ./gatewayports:- "10010:10010"

http://www.ppmy.cn/news/104976.html

相关文章

NLP基础知识(语法语义、LDA、N-gram、词嵌入)

文章目录 本节课大纲Hyper-simplified linguisticsTerm spotting handling negation, uncertaintyML to expand termspre-NN ML to identify entities and relationsLatent Dirichlet Allocation (LDA)Statistical Models of Language: Zipfs lawvector space embeddings base…

【异常捕获】

异常捕获 异常概念处理错误方式 异常处理举例栈展开异常规范异常继承层次优缺点 异常 概念 异常时程序可能检测到的,运行时不正常的情况,如存储空间耗尽,数组越界等,可以预见可能发生在什么地方但不知道在什么时候发生的错误。 …

安卓Termux搭建web服务器【公网远程手机Android服务器】

文章目录 概述1.搭建apache2.安装cpolar内网穿透3.公网访问配置4.固定公网地址5.添加站点 转载自cpolar极点云的文章:【手机建站】TermuxCpolar内网穿透,搭建可以被外网访问的网站 概述 Termux是一个Android终端仿真应用程序,用于在 Android…

vscode + CMake 构建C语言项目

文章目录 1. 所需工具2. 配置1. 编写顶级目录下的 CMakeLists.txt2. 编写子目录 src 里的 CMakeLists.txt3. 添加测试文件4. 开始构建 1. 所需工具 Visual Stduio Code(vscode) CMake 简介: CMake 是一个跨平台的 构建工具,用于 …

jdbc的入门

JDBC的基本介绍 JDBC即Java DataBase Connectivity(Java数据库连接),是Java语言访问数据库的一种标准方法。JDBC提供了一组API,用于连接不同类型的数据库并执行SQL语句,以便与数据库进行交互。 JDBC API包括两部分&a…

华硕天选4R FA617原装Windows11原厂预装系统工厂模式恢复安装带 ASUSRecevory 一键还原22H2版本

华硕天选4R FA617X原装Windows11原厂预装系统工厂模式恢复安装带ASUSRecevory一键还原 文件地址:https://pan.baidu.com/s/1Pq09oDzmFI6hXVdf8Vqjqw?pwd3fs8 提取码:3fs8 华硕工厂恢复系统 ,安装结束后带隐藏分区以及机器所有驱动软件 需准备一个16…

算法基础学习笔记——⑬高斯消元\组合计数\容斥原理

✨博主:命运之光 ✨专栏:算法基础学习 目录 ✨高斯消元 ✨组合计数 🍓通过预处理逆元的方式求组合数: 🍓Lucas定理: 🍓分解质因数法求组合数: 前言:算法学习笔记记录日常分享,需…

SpringCloud(1)

文章目录 1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢&…