2024.8.23(docker)

news2024/9/28 5:29:59

一、打包传输

1、打包

[root@docker ~]# docker save -o centos.tar centos:latest 

[root@docker ~]# ls

2、删除镜像

[root@docker ~]# docker ps -all
CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                    PORTS     NAMES
372f7f49e6df   centos:latest   "/bin/bash"   20 hours ago   Exited (0) 18 hours ago             c0
[root@docker ~]# docker rmi centos:latest       如果有这个镜像生成的容器正在使用,那么无法使用rmi移除镜像
Error response from daemon: conflict: unable to remove repository reference "centos:latest" (must force) - container 372f7f49e6df is using its referenced image 5d0da3dc9764

3、删除容器,退出up状态

[root@docker ~]# docker rm c0
c0

4、使用docker ps --all 确定没有镜像

[root@docker ~]# docker ps -all
CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                    PORTS     NAMES
372f7f49e6df   centos:latest   "/bin/bash"   20 hours ago   Exited (0) 18 hours ago             c0
[root@docker ~]# docker rmi centos:latest    //删除镜像

二、容器导出镜像

1、从tar中引入镜像

[root@docker ~]# docker load -i centos.tar
[root@docker ~]# docker run -i -t --name=c0 centos:latest /bin/bash

[root@docker ~]# docker start c0
c0
[root@docker ~]# docker attach c0
[root@ac4284ebcb00 /]# rm -rf /etc/yum.repos.d/*
[root@ac4284ebcb00 /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@ac4284ebcb00 /]# yum clean all && yum makecache
[root@ac4284ebcb00 /]# yum -y install epel-release
[root@ac4284ebcb00 /]# read escape sequence       crrl+p+q
[root@docker ~]# docker ps --all
CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS         PORTS     NAMES
ac4284ebcb00   centos:latest   "/bin/bash"   29 minutes ago   Up 8 minutes             c0

2、从容器导出tar包

[root@docker ~]# docker export -o centos_yum.tar c0 
[root@docker ~]# ls

3、从tar包导入镜像

[root@docker ~]# docker import -m yum centos_yum.tar  centos:yum 
[root@docker ~]# docker images         //查看镜像    这个镜像不需要配置yum

[root@docker ~]# docker stop c0
c0
[root@docker ~]# docker ps -all
[root@docker ~]# docker rm c0
c0
[root@docker ~]# docker run -it --name c0 centos:yum /bin/bash
[root@015996a52240 /]# ls /etc/yum.repos.d/

练习:

创建一个镜像,包含httpd服务。名称 centos,版本为http

[root@docker ~]# docker run -it --name c0 centos:yum /bin/bash
[root@015996a52240 /]# ls /etc/yum.repos.d/
CentOS-Base.repo   epel-playground.repo       epel-testing.repo
epel-modular.repo  epel-testing-modular.repo  epel.repo
[root@015996a52240 /]# yum -y install httpd
[root@015996a52240 ~]# yum -y install iproute
[root@015996a52240 ~]# yum -y install net-tools

[root@015996a52240 ~]# echo "docker_httpd_server" > /var/www/html/index.html
[root@015996a52240 ~]# httpd -k start
[root@015996a52240 ~]# curl localhost
docker_httpd_server

[root@docker ~]# docker export -o centos_httpd.tar c0
[root@docker ~]# ls

[root@docker ~]# docker import -m httpd centos_httpd.tar centos:httpd
[root@docker ~]# docker images

[root@docker ~]# docker run -it --name c1 centos:httpd /bin/bash

[root@9191fc30dc14 /]# ls /etc/yum.repos.d/
CentOS-Base.repo   epel-playground.repo       epel-testing.repo
epel-modular.repo  epel-testing-modular.repo  epel.repo
[root@9191fc30dc14 /]# httpd -k start

[root@9191fc30dc14 /]# ifconfig

[root@9191fc30dc14 /]# curl 172.17.0.3
docker_httpd_server

三、查看IP

1、查看容器ip

[root@9191fc30dc14 /]# ip a s
[root@9191fc30dc14 /]# ifconfig

2、inspect

[root@docker ~]# docker inspect c1 

3、在外部调用指令

[root@docker ~]# docker exec c1 ip a s
[root@docker ~]# docker exec c1 ifconfig

4、使用exec创建文件

[root@docker ~]# docker exec c1 touch /opt/test.txt
[root@docker ~]# docker exec c1 ls /opt/
test.txt

四、端口映射

1、指定端口映射

docker run -it -name c0 -p70:80 centos:httpd /bin/bash

2、随机端口映射

docker run -it -- name c1 -p80 centos:httpd /bin/bash

3.指定其他ip的端口映射

ifconfig ens33:0 192.168.71.51 broadcast192.168.71.51 netmask 255.255.255.255 up

docker run -it -- name c2 -p192.168.71.51 :: 80 centos:httpd /bin/bash

五、持久化

1、挂载

docker run -it -- name c3 -v /abc:/def centos:httpd/bin/bash

touch /abc/aaa. txt
docker exec c3 ls /def

 

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

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

相关文章

固废检测算法实际应用方案固废检测算法源码解析

固废检测算法是利用机器视觉和深度学习技术,对地面上的垃圾进行自动识别、分类和定位的一种算法。这类算法在环境管理、智慧城市、自动化清洁等领域具有广泛的应用前景。以下是对固废检测算法的详细介绍: 一、算法原理 固废检测算法主要基于深度学习和计…

小米14的射频芯片高通SDR753全景图

这周末,除非外面下钞票,否则谁也拦不住我玩《黑神话悟空》(附:两款可以玩转悟空的显卡推荐) 天玑助力联发科力压高通~探秘MTK 5G旗舰智能手机SoC芯片——MT6989(天玑9300) 原创 芯愿景软件 集成电路大数据平台 2024年05月08日 19:18 北京 封装图(正面) 封装图

第21周:中文文本分类-Pytorch实现

目录 前言 一、前期准备 1.1 数据示例 1.2 文本分类的流程图 1.3 导入所需库 1.4 加载数据 二、数据预处理 2.1 构建词典 2.2 生成数据批次和迭代器 三、模型构建 3.1 搭建模型 3.2 初始化模型和超参数定义 3.3 训练函数与评估函数定义 四、训练模型 4.1 拆分数…

整合sentinel遇到的小问题

1.运行jar包 ,端口为默认8080 正确命令 java -Dserver.port8090 -Dcsp.sentinel.dashboard.server127.0.0.1:8090 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.6.jar -D这些指令要在 -jar前面 在宝塔部署时,直接复制到运行命令后…

深入探索分布式任务调度框架:MySQL实现高效锁机制

本文主要介绍项目中怎么使用 MySQL 实现分布式锁的 背景 假如我们现在要做一个高性能、可扩展的分布式任务调度框架,要怎么设计呢?下面是我之前自己设计的一个架构图。 为了方便后续的分布式锁的设计,我们大致描述下各个角色都做了哪些事情…

搭建springboot项目,并解决项目出现红色J问题

搭建springboot的2种方式 搭建springboot项目有多种方式,这里简单介绍2种,看您使用哪个更方便。 第一种:在idea里创建 第二种,在官网创建下载 spring官网地址:https://start.spring.io/ 解决项目出现红J问题 搭建好…

【OpenHarmony】openharmony移植到RK3568------获取源码编译OpenHarmony源码

一、源码获取 源码获取有好几种方式,在这里直接在镜像网站下载源码,点击下面连接下载全量版本的OpenHarmony4.1 https://repo.huaweicloud.com/openharmony/os/4.1-Release/code-v4.1-Release.tar.gz 将源码放到自己建立的目录下解压,我放…

[JavaEE] 工作流- Activiti7 框架详解

目录 1、Activiti介绍 1.1、BPMN设计器 1.2、常见流程符号 1.2.1、事件event 1.2.2、活动activiti 1.2.3、流向flow 2、入门案例 2.1、需求说明 2.2、初始环境 2.2.1、添加依赖 2.2.2、添加配置 2.2.3、添加引导类 2.2.4、启动项目 2.2.5、表结构 2.2.6、常见ap…

【解析几何笔记】5.仿射坐标系与二阶行列式

5.仿射坐标系与二阶行列式 5.1 定义 【定义1.2】空间中一点 O O O与三个不共面向量 e 1 , e 2 , e 3 \pmb{e}_{1},\pmb{e}_{2},\pmb{e}_{3} e1​,e2​,e3​一起构成空间的一个仿射标架,记作 [ O ; e 1 , e 2 , e 3 ] [O;\pmb{e}_{1},\pmb{e}_{2},\pmb{e}_{3}] [O;…

Android CCodec Codec2 (三)C2Param - Ⅰ

在Codec2框架中,对组件的配置(Setting)、微调(Tuning)以及组件回传的信息(Info)都是通过参数的形式进行传递的。无论是简单参数(只包含一个值)还是复杂参数(包…

HEIC批量格式转化JPG怎么转?这四种方法很好用

HEIC批量格式转化JPG怎么转?随着智能手机技术的不断发展,HEIC(High Efficiency Image Container)作为一种高效的图像压缩格式,逐渐被广泛应用于iOS设备中。然而,由于HEIC格式的兼容性问题,许多非…

Echarts 散点图的 tooltip 自定义formatter方法(展示X、Y、value之外的数据)

1.效果展示,如图,tooltip的构成是指标名实际值【目标值】 2.后端的数据结构 3.完整代码:主要就是将需要展示的字段数据拼好放到tooltipInfo里 initLeftEcharts() {const now new Date();const year now.getFullYear();const month …

oracle共享池(shared pool):一、工作原理、组成部分 二、软硬解析过程

文章目录 oracle整体结构图共享池(shared pool)shared pool的作用shared pool的组成查询 shared pool 各组成部分大小硬解析和软解析 oracle整体结构图 共享池(shared pool) shared pool的作用 1、 将 sql 语句解析成执行计划 …

统一服务入口-Gateway(一)

目录 1.网关介绍 1.1含有问题 1.2什么是API网关 网关核心功能: 2.Spring Cloud Gateway 2.1什么是Spring Cloud Gateway 2.2快速上手 2.2.1创建网关项目 2.2.2引入网关依赖 2.2.3添加Gateway的路由配置 2.2.4测试 2.3Predicate 2.3.1Predicate的其他写…

[数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1846 标注数量(xml文件个数):1846 标注数量(txt文件个数):1846 标注…

《大模型应用开发极简入门》-当有了一个大模型,你需要知道的几件事情

从某种意义上来说,大模型(LLM-Large language model)也是一个任人打扮的小姑娘,你可以对她进行课程教学(即微调)、可以告诉她一些问题的应对办法(即提示工程)、还可以带上一部计算器…

(2024,ReLU-Transformer,样条,Veronese 映射,Pierce–Birkhoff 猜想)注意力机制是平滑的三次样条

Attention is a smoothed cubic spline 目录 0. 摘要和简介 0.1. 通过样条理解 Transformer 1. Transformer 的数学描述 1.9. ReLU-Transformer 2. 样条(Spline) 2.1. 标量值样条 2.2. 向量值样条 2.3. 矩阵值样条 2.4. Pierce–Birkhoff 猜想…

大杂烩!注意力机制+时空特征融合!组合模型集成学习预测!CNN-LSTM-Attention-Adaboost多变量负荷预测

大杂烩!注意力机制时空特征融合!组合模型集成学习预测!CNN-LSTM-Attention-Adaboost多变量负荷预测 目录 大杂烩!注意力机制时空特征融合!组合模型集成学习预测!CNN-LSTM-Attention-Adaboost多变量负荷预测…

AI大模型开发——7.百度千帆大模型调用

本节旨在为读者提供一个实用指南,探讨如何有效地利用百度千帆大模型平台的强大功能。从基础的账号注册和密钥申请入手,逐步引领用户通过案例, 理解并掌握如何调用文本和图像处理的大模型 API, 包括但不限于 NLP、对话生成、文本续…

linux中对.jar文件的配置文件进行修改

linux中对.jar文件的配置文件进行修改 第一步,进入你的.jar的当前文件夹 第二步 ,编辑你指定的 .jar 文件 编辑之前请先备份 cp xxx.jar xxx-1.2.jar 输入编辑命令 vim xxx.jar第三步,找到你要编辑的文件 输入命令进入vi模式(…