云计算实训35——镜像的迁移、镜像的创建、使用docker查看ip、端口映射、容器持久化

一、镜像的迁移

打包镜像

docker save -o 文件名称 镜像名:标签

#查看帮助命令[root@docker ~]#docker --help#查看save打包用法[root@docker ~]#docker  save --help#查看原有镜像[root@docker ~]#docker images#将镜像打包[root@docker ~]#docker save -o centos.tar centos:latest #表示将名为 "centos:latest" 的 Docker 镜像保存到名为 "centos.tar" 的 tar 文件中#查看
[root@docker ~]#ls
anaconda-ks.cfg  centos.tar注:可以将tar作为备份也可以发给其他用户

删除镜像

docker rmi 镜像名/镜像id

#删除
[root@docker ~]# docker rmi centos:latest
Error response from daemon: conflict: unable to remove repository reference "centos:latest" (must force) - container 329f38b9b590 is using its referenced image 5d0da3dc9764#发现删除不了,因为容器正在使用#先删除容器docker rm 容器名/容器id[root@docker ~]#docker rm c0#再删除镜像[root@docker ~]#docker rmi centos:latest#查看
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE#此时镜像已经不存在

引入镜像

从tar中引入镜像

#查看load用法[root@docker ~]# docker  load --help#引入[root@docker ~]# docker load  -i centos.tar 
74ddd0ec08fa: Loading layer  238.6MB/238.6MB
Loaded image: centos:latest#查看[root@docker ~]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   2 years ago   231MB#发现centos.tar镜像已被成功引入

导出文件

从容器导出tar包

#查看帮助文档docker --helpdocker export --help#导出[root@docker ~]# docker export -o centos_yum.tar c0
[root@docker ~]# ls
anaconda-ks.cfg  centos.tar  centos_yum.tar

导入镜像

从tar包导入镜像

#查看帮助文档docker --helpdocker import --help#导入[root@docker ~]# docker import -m yum centos_yum.tar centos:yum
sha256:82ca12d9b058e50383fbb8664864a20c6efb9316212912ed1cca8255b7898b62#查看镜像
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
centos       yum       82ca12d9b058   6 seconds ago   261MB
centos       latest    5d0da3dc9764   2 years ago     231MB

二、创建镜像

使用centos:yum镜像创建容器

#停止容器c0
[root@docker ~]# docker stop c0
c0
#查看容器进程
[root@docker ~]# docker ps --all
CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS                        PORTS     NAMES
4b50f342204b   centos:latest   "/bin/bash"   21 minutes ago   Exited (127) 10 minutes ago             c0
#删除容器
[root@docker ~]# docker rm c0
c0
#查看容器进程
[root@docker ~]# docker ps --all
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
#创建容器
[root@docker ~]# docker run -it --name c0 centos:yum /bin/bash
[root@d44357a8c389 /]# ls /etc/yum.repos.d/
CentOS-Base.repo   epel-playground.repo       epel-testing.repo
epel-modular.repo  epel-testing-modular.repo  epel.repo

创建httpd镜像

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

#创建容器
[root@docker ~]# docker run -it --name c0 centos:yum /bin/bash
[root@d44357a8c389 /]# ls /etc/yum.repos.d/
CentOS-Base.repo   epel-playground.repo       epel-testing.repo
epel-modular.repo  epel-testing-modular.repo  epel.repo#下载httpd
[root@d44357a8c389 /]# yum -y install httpd#退出[root@d44357a8c389 /]# exit
exit#查看容器[root@docker ~]# docker ps --all
CONTAINER ID   IMAGE        COMMAND       CREATED          STATUS                      PORTS     NAMES
d44357a8c389   centos:yum   "/bin/bash"   13 minutes ago   Exited (0) 10 seconds ago             c0#将容器导出为tar包[root@docker ~]# docker export -o centos_httpd.tar c0#查看[root@docker ~]# ls
anaconda-ks.cfg  centos_httpd.tar  centos.tar  centos_yum.tar#从tar包导入镜像[root@docker ~]# docker import -m httpd centos_httpd.tar centos:httpd
sha256:e9a1ee725b4333e5838e7744685bdc54d276947839d4ff00376faae7124191eb#查看镜像[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
centos       httpd     e9a1ee725b43   8 seconds ago    311MB
centos       yum       82ca12d9b058   18 minutes ago   261MB
centos       latest    5d0da3dc9764   2 years ago      231MB

三、使用docker查看ip

#方法1:进入到容器,使用指令docker attach 容器名/容器idyum -y install iprouteyum -y install net-toolsip a sifconfig#方法2: 使用docker指令inspectdocker inspect 容器名/容器id#方法3:在外部调用指令docker exec 容器名/容器id ip adocker exec 容器名/容器id ifconfig

四、端口映射

docker run -it --name 容器名/容器id -p宿主机端口:容器端口 镜像名:标签 交互路径

#将容器中的80端口映射到宿主机(docker主机)[root@docker ~]# docker run -it --name c0 -p80:80/tcp centos:httpd /bin/bash注:若随机为容器指定映射端口,映射端口>=32768#随后可以直接在浏览器访问docker

五、容器持久化

做挂载操作

docker run -it --name 镜像名:镜像id -v /本地目录:/容器的目录 镜像名:标签 启动路径

#docker只是一个工具,不需要保存数据,不需要做持久化,若要做持久化,需要在宿主机和容器间创建一个共享卷#使用 centos:httpd 镜像创建一个名为 c0 的容器,并分配一个交互式终端。-v /source:/data 将本地目录 /source 挂载到容器内的 /data 目录。[root@docker ~]#docker run -it --name c0 -v /source:/data centos:httpd /bin/bash

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

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

相关文章

logrotate.rsyslog文件中的postrotate --- endscript作用

在 logrotate 配置文件中,postrotate 和 endscript 之间的部分用于在日志轮转(即日志文件被归档和压缩后)执行特定的命令或脚本。这段代码在日志文件完成轮转后执行,通常用于确保日志记录服务正确重新加载并开始使用新的日志文件。…

Python实现图片的拼接

Python实现图片的拼接 Python中有多种方法可以实现图片拼接,下面是一个使用Pillow库的示例: 首先,你需要安装Pillow库: pip install pillow然后,可以使用以下代码实现图片拼接: from PIL import Image#…

MySQL——多表操作(四)子查询(1)带 IN 关键字的子查询

子查询是指一个查询语句嵌套在另一个查询语句内部的查询。它可以嵌套在SELECT、SELECT、INTO 语句、INSERT…INTO 等语句中。在执行查询语句时,首会执行子查询中的语句,然后将返回的结果作为外层查询的过滤条件,在子查询中通可以使用 IN、EXI…

【C++ 面试 - 内存管理】每日 3 题(九)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

uniapp、微信小程序车牌的录入的解决方案

结合uv-ui进行编写&#xff0c;键盘使用uv-ui的组件&#xff0c;其他由我们自己编写。 <template><div class"addCarContent"><div class"boxContent"><div class"carCodeInput" click"getIndex"><div:cl…

紧急通知:避坑花生壳,花生壳退钱!!!推荐使用cpolar

有个需求&#xff0c;需要使用内网穿透功能。 本地使用花生壳搭建还算可以。 基于Ubantu。 然后再通过远程进行了搭建。 但是&#xff0c;搭建不成功。 一直报处于离线状态。 给花生壳客服反馈了&#xff0c;对方技术人员也无法解决。 协商退钱&#xff0c;不同意。 网上…

第八周:机器学习

目录 摘要 Abstract 一、注意力机制V.S.自注意力机制 1、引入 2、注意力机制 3、自注意力机制 二、自注意力机制 1、输入 2、输出 3、序列标注 4、Multi-head Self-attention 5、比较 总结 摘要 前两周学习了CNN的基本架构&#xff0c;针对全局信息的考虑问题&…

通过MessageChannel实现一个深拷贝

深拷贝在前端领域已经是个老生常谈的话题了,说起深拷贝相信大多数人第一反应就是通过JSON,其他的就是可以递归手写一个深拷贝,再就是使用第三方库已经写好的深拷贝,不再重复造轮子,例如:lodash。很早之前也写过关于深拷贝的博文(js深拷贝) 通过JSON进行深拷贝的一些缺陷…

【代码】java 实现定时功能

Timer // 创建一个Timer实例 Timer timer new Timer(); // 安排一个任务在指定延迟后执行&#xff0c;然后每隔指定的周期重复执行 timer.schedule(new TimerTask() { Override public void run() { // 这里编写你要定时执行的任务 System.out.println("Task i…

算法的学习笔记—连续子数组的最大和

&#x1f600;前言 在算法问题中&#xff0c;求解连续子数组的最大和是一个经典问题。给定一个整数数组&#xff0c;找到一个连续的子数组&#xff0c;使得其元素之和最大。本文将详细讲解如何解决这个问题&#xff0c;并提供Java实现代码。 &#x1f3e0;个人主页&#xff1a;…

SpringBoot对接Midjourney Api

提示&#xff1a;SpringBoot对接Midjourney Api 文章目录 目录 文章目录 后端代码 导包 controller层 工具类层 前端代码 申请API 测试结果 后端代码 导包 <!--添加hutool的依赖--><dependency><groupId>cn.hutool</groupId><artifactId&g…

黑神话悟空 PC端配置需求详解:如何为不同游戏体验选择合适的配置?

《黑神话&#xff1a;悟空》是一款备受期待的动作角色扮演游戏&#xff0c;由游戏科学&#xff08;Game Science&#xff09;开发&#xff0c;基于《西游记》改编。随着游戏的发布&#xff0c;许多玩家都在关心一件事&#xff1a;我的电脑能带动这款游戏吗&#xff1f;本文将详…

centos7 xtrabackup mysql(8)压缩 全量备份 还原(4)

centos7 xtrabackup mysql&#xff08;8&#xff09;压缩 全量备份 还原&#xff08;4&#xff09; 查看版本&#xff1a; xtrabackup --version qpress --help 主机端 mysql -u root -p 1234aA~1 use company_pro; insert into employee(name) value (‘20240823_1401’);…

为什么需要对即将上线的系统进行压力测试

摘要 本文将探讨为什么在系统上线前进行压力测试至关重要。我们将通过具体的案例和代码示例来说明压力测试的重要性&#xff0c;并介绍如何执行基本的压力测试。 1. 引言 在软件开发周期中&#xff0c;压力测试是一项关键的质量保证措施。它可以帮助开发者和运维人员评估系统…

应对Nginx负载均衡中的请求超时:策略与配置

在Nginx负载均衡的部署中&#xff0c;处理请求超时是一个关键问题。请求超时不仅影响用户体验&#xff0c;还可能隐藏着后端服务的性能瓶颈。合理配置Nginx以处理超时情况&#xff0c;可以显著提高服务的稳定性和可靠性。本文将详细介绍如何在Nginx负载均衡中处理请求超时&…

MT3608L 2.5A,高效率1.2MHz电流模式升压转换器芯片IC

一般描述 MT3608L是一款恒频、6针SOT23电流模式升压转换器&#xff0c;适用于小型、低功率应用。MT3608L开关频率为1.2 MHz&#xff0c;允许使用高度小于2mm的微型、低成本电容器和电感器。内部软启动可产生小浪涌电流&#xff0c;延长电池寿命。 MT3608L具有在…

Photoshop - summary

Photoshop 移动图层 Ctrl ]&#xff1a;将当前图层移到最顶层&#xff1b; Ctrl [&#xff1a;将当前图层移到最底层&#xff1b; Ctrl Shift ]&#xff1a;将当前图层上移一层&#xff1b; Ctrl Shift [&#xff1a;将当前图层下移一层。

JavaWeb JavaScript ⑥ 事件

你摸黑偷偷赶得路&#xff0c;都会变成意外来袭时你少受的苦 —— 24.8.29 一、什么是事件 HTML 事件可以是浏览器行为&#xff0c;也可以是用户行为。 当一些行为发生时,可以自动触发对应的JS函数的运行,我们称之为事件发生&#xff0c;JS的事 件驱动指的就是行为触发代码运行…

ComfyUI SDXL Prompt Styler 简介

SDXL Prompt Styler 来自于 comfyui-art-venture 节点 style 已经更新 旧版本的 sai-line art 变更为 line art log_prompt 已经更新 旧版本的 false 变更为 Yes 或 No style_name 已经更新 旧版本的 true &#xff08;不再适用&#xff09;&#xff08;可以尝试对应style中…

【IoT】将各类遥控器(红外,频射,蓝牙,wifi,Zigbee)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)

【IoT】将各类遥控器&#xff08;红外&#xff0c;频射&#xff0c;蓝牙&#xff0c;wifi&#xff0c;加密&#xff09;等设备接入米家&#xff0c;实现家庭物联网设备控制&#xff08;以极米Z7X投影仪为例&#xff09; 文章目录 1、三种主流遥控方式&#xff08;红外&#xff…