docker-1

1.因为docker和宿主机的端口映射,本质是内核的流量转发功能

需要开启

2.docker部署参考前文,镜像无法拉取,配置 阿里云 镜像加速器

3.docker网络流量走向?

主机---宿主机网卡ens33---docker0网桥--docker端口映射生成的虚拟网络接口

4. 镜像是分层储存的,利于镜像优化,多阶段构建

docker history 镜像名 :可以看到具体的操作

5.容器的本质:包裹着一个运行中的进程的容器空间

ps -ef 显示进程空间

6.自制一个docker镜像

1.下载一个基础镜像:docker pull centos:7.4.1708

2.进入镜像修改yum源:docker run -it -d centos:7.4.1708 sh --- 参考网上文档

建议使用curl下载

3.下载基础软件 net-tools,可以使用ifconfig rounte等网络命令

4.提交镜像修改记录: docker commit ccb614adca56 lxy

就会出现一个名字叫lxy的镜像

5.要么推到镜像仓库,要么保存成tar文件,在加载

docker save -o xxx.tar 镜像名:版本

docker load -i xxx.tar

7.新知识

docker run : 创建+启动一个新容器

curl是命令行工具,用于与服务器进行数据传输。它支持多种协议,如HTTP、HTTPS、FTP等,并允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等),同时接收来自服务器的响应。以下将详细介绍curl的通常用法以及一些常用参数:

  1. 获取页面内容
    • 当不加任何选项使用curl时,默认会发送GET请求来获取链接内容到标准输出。例如:curl http://example.com
  2. 发送POST请求
    • 可以使用-X POST选项来发送POST请求,并通过-d选项来指定POST请求的数据。例如:curl -X POST http://example.com/login -d "username=user&password=pass"
  3. 下载文件
    • 使用-o选项可以将远程文件下载到本地,并指定文件名。例如:curl -o example.html http://example.com/file.html
    • 使用-O选项(注意是大写)也可以下载文件,但会直接使用URL中的文件名保存。
  4. 显示HTTP头信息
    • 使用-I选项可以只显示HTTP头信息,而不显示文件内容。例如:curl -I http://example.com
  5. 跟踪重定向
    • 有些网站会自动重定向,使用-L选项可以让curl跟随重定向到新的网址。例如:curl -L http://example.com/redirect

8. docker组件工作流

images container registry 镜像 容器 仓库

9.容器关闭后,数据会丢失吗?

不会,docker ps -a 还存在就不会丢失

10.docker是一个命令行工具,用于管理容器的

11.推送镜像流程

1.docker login  输入账号密码(必须要登录才能推

2.修改镜像名字,有一定规则 docker tag 旧镜像名 用户名/新名字

3.docker push 镜像 推送

12.镜像怎么修改?

改不了,镜像只是可读的文件,只能是运行容器去改,然后commit生成新的镜像
一般情况是,docker run exec -it xxx镜像 sh 修改后,docker commit XXX 生成新镜像,可以通过docker history 查看镜像层数

13.镜像和容器的关系?

镜像都是只读,容器docker run 会产生一个读写层,修改的东西都属于容器不会修改镜像

镜像 ro只读层 -- docker run 产生容器 读写层 -- bash 进去装东西 -- docker commit 容器id 新镜像名字

14.logs命令本质

docker logs -f  容器id

15.下载镜像后,怎么查看该镜像版本,例如nginx

docker run nginx:xxx nginx -v  ---只想看版本,不运行容器

docker run nginx:xxx bash -c "nginx -v"

16.docker的增删改查对应的命令--笨熊费键盘

增:docker run  -i -t -d -p -P -v
        docker start 容器id

删:docker rm (-f) 容器id

改:docker commit 容器it
       docker rename 旧容器名 新容器名

查:docker ps   docker ps -a

.....待定

17.docker inspect 容器id   复制后 到json.cn 网站格式化,查看相应信息

18.容器交互与非交互方式

19.容器怎么做日志分析?

1.dokcer logs xxx > 1.txt 只针对access.log和error.log
2.如果需要分析其他日志:
查看容器日志输出到哪?docker inspect 容器名 |grep -i log

docker cp 容器:容器目录 宿主机

可以做容器和宿主机的目录映射

20.cmd是容器默认运行命令,通过用于指定服务的命令

21.容器化部署小鸟网站

静态资源更新无需重启容器,动态资源需要重启

-v 数据卷映射 容器和宿主机目录打通,不需要反复cp

22.容器结合nginx部署???

23.镜像和dockerfile关系

可以通过docker history 镜像,查看各个层
写一个dockerfile -- docker build 镜像

24.dockerfile 和 docker commit 都是可以用于制作镜像的,但是dockerfile更利于可重复性、可追踪性和版本控制

25.docker run是在镜像上多了一个 rw读写层,容器层,镜像是多层存储的,容器也是多层存储且在镜像上保存

26.dockerfile指令说明 --- 指令详解自行搜索

组成部分:1.from基础镜像 2.制作镜像操作指令 run 3.容器启动执行的默认命令CMD

RUN:每一个run都会开启一个镜像层,所以尽量多个合并,每一个run都是开启一个容器执行命令,然后提交结果介入新的一层镜像记录。

CMD:专门用于容器运行的默认命令,如果运行容器时传入参数,cmd将会被覆盖,且只有最后一个cmd生效。

CMD ["启动命令","-参数","参数对应;"]

EXPOSE:主动声明容器要对外提供的端口服务

EXPOSE <port1> <port2> ,在docker run的时候要使用-p做端口映射

ADD 、COPY:从宿主机获取资源用copy,纯文件  从互联网下载,使用add,且add支持解压缩功能

WORKDIR:指定工作目录,目录也需要提前创建

ENV:设置容器运行时的环境变量

USER:改变之后层执行run、cmd、entrypoit这类命令的身份,注意需要提前创建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/869015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【2024_CUMCM】层次分析法

打分法解决评价类问题 主观性较强&#xff0c;根据权重表格计算得分&#xff08;权重乘以分数再相加&#xff09; 例题 避免直接权重&#xff0c;会导致多次填写不一致 思想&#xff1a;两两比较推测出权重 判断矩阵 上图是层次分析法的判断矩阵&#xff0c;对角线全为1&…

Spring Cloud Alibaba -- 分布式定时任务解决方案(轻量级、快速构建)(ShedLock 、@SchedulerLock )

文章目录 一、 ShedLock简介二、 SchedulerLock三、基于Mysql方式使用步骤1.建表2.引入依赖3.Mysql连接配置4.ScheduledLock配置5.启动类配置6.创建定时任务7.启动多个项目服务进行测试8.SchedulerLock注解说明 四、使用注意事项 一、 ShedLock简介 ShedLock 是一个用于 Java …

国产鸿道Intewel操作系统与Codesys高实时虚拟化运动控制解决方案

随着运控行业的快速发展&#xff0c;实时与非实时业务的融合应用需求日益增长。例如在机器视觉处理领域&#xff0c;无论是在Windows还是Linux平台上&#xff0c;传统实时操作系统无法与非实时操作系统如Windows或Linux兼容&#xff0c;不能充分利用Windows或者Linux系统的生态…

(心情2)研发过程中记录的经典语录,与大家分享!

职场中&#xff0c;一些可以提升的地方&#xff0c;很多时候都是由自己的心态决定的&#xff0c;前段时间不经意翻到了之前2018年记录的云笔记内容&#xff0c;有点感触&#xff0c;拿出来和大家分享了&#xff0c;有则改之&#xff0c;无则加勉&#xff01; 1.提出问题的时候&…

数学建模中常用的数据处理方法

常用的数据处理方法 本文参考 B站西电数模协会的讲解视频 &#xff0c;只作笔记提纲&#xff0c;想要详细学习具体内容请观看 up 的学习视频。一般来说国赛的 C 题一般数据量比较大。 这里介绍以下两种方法&#xff1a; 数据预处理方法 数据分析方法 数据预处理方法 1. 数据…

tessy 单元测试:小白入门指导手册

目录 1,创建单元测试工程目录 2,导入单元测试源文件 一:创建测试文件夹(最好和代码目录一一对应,方便查找) 二:选择测试环境 三:添加源文件 四:分析源文件 3,编写单元测试用例 一:设置函数参数的传输方向 二:添加单元测试用例 三:编辑单元测试用例数据 …

Java代码实现elasticSearch的DSL复合查询

elasticsearch提供DSL&#xff08;domain specific language&#xff09;查询&#xff0c;就是以json格式定义查询条件实现复杂条件查询。 DSL查询分为俩大类&#xff1a; 叶子查询&#xff1a;一般是在特定的字段里查询特定值&#xff0c;属于简单查询&#xff0c;很少单独使…

anaconda powershell prompt中的指令

1.查看安装目录 pip list 或者 conda list 2.查看虚拟环境 conda env list 3.进入虚拟环境 conda activate 环境名称 例如&#xff1a;conda activate pytorch_learn 4.安装虚拟环境 conda create -n “” python 5.在虚拟环境中安装某模块/包 先进入虚拟环境 再 conda install…

spring tx @Transactional 详解 `Advisor`、`Target`、`ProxyFactory

在Spring中&#xff0c;Transactional注解的处理涉及到多个关键组件&#xff0c;包括Advisor、Target、ProxyFactory等。下面是详细的解析和代码示例&#xff0c;解释这些组件是如何协同工作的。 1. 关键组件介绍 1.1 Advisor Advisor是一个Spring AOP的概念&#xff0c;它包…

第16周:LSTM-火灾温度预测

目录 前言 一、LSTM简介 1.1 LSTM的本质 1.2 LSTM的提出 1.3 LSTM的原理 1.3.1 RNN原理介绍 1.3.2 LSTM原理介绍 二、前期准备 2.1 导入库、设置GPU 2.2 导入数据 2.3 构建数据集 2.3.1 数据集预处理 2.3.2 设置X&#xff0c;y 2.3.3 缺失值检测 2.3.4 划分数据…

【运维】磁盘满了怎么办?如何快速找到占用空间的文件和腾出空间

机器用久了&#xff0c;很容易生成很多临时或者无用的文件&#xff0c;占用大量空间造成磁盘不够用。尤其是服务器&#xff0c;当磁盘不够用时&#xff0c;系统会出现莫名其妙的问题&#xff0c;数据库可能会造成数据损坏。此时快速定位可以删除的大文件并及时释放空间&#xf…

AI Earth——1990-2022年全国月度气象数据检索应用app

应用结果 代码 #导入安装包 import os import json import datetime import streamlit as st import streamlit.components.v1 as components import traceback from PIL import Imageimport aie#读取当前目录的内容 current_work_dir = os.path.dirname(__file__) #添加地图…

leetcode--二叉树中的最大路径和

leetcode地址&#xff1a;二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总…

Nginx+Tomcat群集

**Nginx Tomcat 集群** Nginx 和 Tomcat 集群的组合是一种常见且强大的架构方案&#xff0c;旨在实现高可用性、可扩展性和高性能的 Web 应用服务。 Nginx 是一款轻量级的高性能 Web 服务器和反向代理服务器。它能够高效地处理静态资源请求&#xff0c;并将动态请求转发到后…

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多&#xff0c;那无疑是 parametrize 了&#xff0c; 它为用例实现了参数化测试的能力&#xff0c;进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容&#xff1a; 参数名 参数值 pytest 在执行用例时&…

6元/年英国Giffgaff卡申请和使用

官网&#xff1a;https://www.giffgaff.com/freesim-international 今天和大家分享一款来自英国的电话卡——Giffgaff&#xff0c;它能够在大陆正常使用&#xff0c;并且保号的费用也十分便宜&#xff0c;大约6元/年。自己免费申请的卡已经激活成功&#xff0c;将过程与大家分…

亚信安全新一代终端安全TrustOne2024年重磅升级

以极简新主义为核心&#xff0c;亚信安全新一代终端安全TrustOne自2023年发布以来&#xff0c;带动了数字化终端安全的革新。60%&#xff0c;安装部署及管理效率的提升&#xff1b;50%&#xff0c;安全管理资源的节省&#xff1b;100%&#xff0c;信创非信创场景的全覆盖。Trus…

FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper

FastReport 指定sql 和修改 数据库连接地址的 工具类 &#xff1a;FastReportHelper 介绍核心代码&#xff1a;完整代码&#xff1a; 介绍 在FastReport中&#xff0c;经常会遇到需要给 sql 加条件的情况&#xff0c;或者给数据库地址做更换。 &#xff08;废话不多说&#x…

java之循环练习题

思路分析&#xff1a; 代码&#xff1a; public static void main(String[] args) {int sum0;for (int i1;i<100;i){for (int j1;j<i;j) {sum j;}}System.out.println(sum);} 结果为&#xff1a;

DeepViT:字节提出深层ViT的训练策略 | 2021 arxiv

作者发现深层ViT出现的注意力崩溃问题&#xff0c;提出了新颖的Re-attention机制来解决&#xff0c;计算量和内存开销都很少&#xff0c;在增加ViT深度时能够保持性能不断提高 来源&#xff1a;晓飞的算法工程笔记 公众号 论文: DeepViT: Towards Deeper Vision Transformer 论…