docker应用

news2025/1/12 0:45:43

打包传输

1.将镜像打包

#查看帮助文件

docker --help 

#找到save,可以将镜像保存为一个tar包

docker save --help

#查看save使用方式

#查看现有的镜像

docker images

# docker save --output centos.tar centos:latest

ls

...centos.tar...

可以将tar发送给其他用户,也可以作为备份

删除镜像

[root@docker ~]# docker rmi centos:latest
Error response from daemon: conflict: unable to remove repository reference "centos:latest" (must force) - container 5b068251f855 is using its referenced image 5d0da3dc9764
#如果有这个镜像生成的容器正在使用,那么就无法使用rmi移除镜像

#删除容器,退出容器的up状态

docker rm c0

[root@docker ~]# docker rm c0
c0

[root@docker ~]# docker ps --all        #使用docker ps --all确定没有镜像
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@docker ~]# docker rmi centos:latest
Untagged: centos:latest
Untagged: centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Deleted: sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6
Deleted: sha256:74ddd0ec08fa43d09f32636ba91a0a3053b02cb4627c35051aff89f853606b59
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

从tar中引入镜像

docker --help

docker load --help

docker load  -i centos.tar centos:latest

[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@docker ~]# ls
anaconda-ks.cfg  centos.tar
[root@docker ~]# docker load --help 

Usage:  docker load [OPTIONS]

Load an image from a tar archive or STDIN

Aliases:
  docker image load, docker load

Options:
  -i, --input string   Read from tar archive file, instead of STDIN
  -q, --quiet          Suppress the load output
[root@docker ~]# docker load -i centos.tar 
74ddd0ec08fa: Loading layer  238.6MB/238.6MB
Loaded image: centos:latest
[root@docker ~]# docker images 
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   2 years ago   231MB
 

打开一个新的容器

docker run -it --name c0 centos:latest /bin/bash

ctrl ^p^q        退出但不关闭

创建镜像

#查看所有的容器

docker ps --all

#停用并且删除容器

docker stop c1 && docker rm c1

容器导出镜像

1.从容器导出tar包

#查看帮助文档

docker --help 

docker export --help

#使用指令

docker export -o centos_yum.tar c0        将容器导出为tar包

#查看新生成的tar包

2.从tar包导入镜像

#查看帮助

docker --help

docker import --help

#使用导入

docker import -m 说明内容 centos_yum.tar centos:yum

#查看镜像

docker images 

#这个镜像不需要我们配置yum

练习:

做一个带httpd服务的镜像

docker run -it --name c100 centos:yum /bin/bash

yum -y install httpd 

echo "aaabbbccc"  > /var/www/html/index.html

httpd -k start 

curl ^P^Q

docker export -o centos_httpd.tar c100

docker import -m httpd centos_httpd.tar centos:httpd

实操:

[root@docker httpd]# docker run -it --name c100 centos:yum /bin/bash
[root@f223078b317b /]# yum -y install httpd
[root@f223078b317b /]# echo "aaabbbcccddd" > /var/www/html/index.html
[root@f223078b317b /]# httpd -k start 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
[root@f223078b317b /]# curl localhost
aaabbbcccddd
[root@f223078b317b /]# [root@docker httpd]# 
[root@docker httpd]# docker ps 
CONTAINER ID   IMAGE        COMMAND       CREATED         STATUS         PORTS     NAMES
f223078b317b   centos:yum   "/bin/bash"   2 minutes ago   Up 2 minutes             c100
[root@docker httpd]# docker export -o centos_httpd c100
[root@docker httpd]# ls
centos_httpd  dockerfile  index.html
[root@docker httpd]# docker import -m intrduce centos_httpd centos:httpd
sha256:4bec8f3517a5f9c7934e9b9c61db1b7eec106b5ab4375b905d8dcfbf93707a86
[root@docker httpd]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
centos       httpd     4bec8f3517a5   21 seconds ago   309MB
centos       yum       3e62c6e9639e   3 hours ago      260MB
centos       7         eeb6ee3f44bd   2 years ago      204MB
centos       latest    5d0da3dc9764   2 years ago      231MB
[root@docker httpd]# docker run -it --name c101 centos:httpd /bin/bash        启动一个容器之后,可以启动httpd服务
[root@17f686ad3194 /]# httpd -k start 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
[root@17f686ad3194 /]# curl localhost
aaabbbcccddd

[root@docker ~]# docker inspect --help        查看语法

查看ip

1.进入到容器,使用指令

docker attach c100

yum -y install net-tools/iproute

ip a s

ifconfig

2.使用docker指令

docker inspect c100

docker inspect c101

3.在外部调用指令

docker exec c100 ip a s

docker exec c101 ifconfig

4.练习测试实验exec创建(touch)一个文件

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

启动容器并端口映射

1.将容器中的80端口映射到宿主机(docker主机)80端口

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

2.随机的为容器指定映射端口,映射端口>=32768

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

curl p q

docker  ps 

3.通过其他的ip地址的端口映射容器的端口

docker run -it --name c0  -p192.168.2.80 centos:httpd /bin/bash

访问192.168.2.80:32768

数据存储

1.为什么

因为docker 容器只是一个工具,不需要保存数据,不需要做持久化,如果要做持久化,那么就需要保存到宿主机上,需要宿主机和容器有一个共享卷

docker run -it --name c0 -v  /source:/data

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

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

相关文章

JS基础进阶3-DOM事件

DOM事件流 一、定义 DOM事件流指的是从页面接收事件的顺序。这个路径包括了事件的捕获阶段、目标阶段和冒泡阶段。 图片来源黑马pink老师PPT 二、事件流阶段 DOM事件流涉及三个主要阶段: 捕获阶段(Capturing Phase): 事件从…

QtChart1-基础入门

Qt Charts概述 Qt Charts模块是一组易于使用的图标组件,它基于Qt的Graphice View架构,其核心组件是QChartView和QChart。QChartView的父类是QGraphicsView,就是Graphics View架构中的视图组件,所以,QChartView是用于显…

Apollo9.0 PNC源码学习之Planning模块—— Lattice规划(六):横纵向运动轨迹评估

参考文章: (1)Apollo6.0代码Lattice算法详解——Part6:轨迹评估及碰撞检测对象构建 (2)自动驾驶规划理论与实践Lattice算法详解 0 前言 横纵向运动轨迹的评估,主要通过构建定点巡航和定点停车两个场景下,对纵向运动参考速度、加速度、加加速度的大小进行检验和过滤,然…

Vue3源码调试-第一篇

前言 相信大家在前端从业生涯中都会被问到过,有了解过Vue源码吗?我是没有的,所以今天就来读好吧,浅浅读一下,顺便记录一下。 那究竟怎么读,从哪里读,我就不啰嗦了,直接给大家一个链…

python dash框架 油气田可视化软件设计文档

V1.1:机器学习框架(神经网络) 时间范围优化 表格布局优化 添加前端设计元素布局 V1.0:基础布局和对应计算函数 要求 首先第一部分是通过神经网络预测天然气流量,其中输入开始时间和截止时间是为了显示这一段时间内的天然气流量预测结果 第二部分&…

小型空气净化器可以除猫毛吗?宠物空气净化器评测推荐

前段时间我有个病人,诊断出来肺结节,他第一反应就是说他家养着好几只猫,会不会是吸入宠物毛发导致的肺结节。有些结节确实跟宠物有关系,如果是对毛发过敏、或者是对排泄物过敏,养宠物就会增加患结节的概率。不过就算是…

推荐一款AI智能编程助手CodeGeeX

最近,使用了一款AI智能编程助手CodeGeeX,感觉还不错,推荐给大家。 官网地址:https://codegeex.cn/ 一、安装教程 IDEA中安装插件:https://codegeex.cn/downloadGuide#idea VSCode中安装插件:https://codege…

八股(5)——数据库

八股(5)——数据库 4.1 数据库基础什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?主键和外键有什么区别?为什么不推荐使用外键与级联?什么是 ER 图&#xff1…

TD学习笔记————中级教程总结(中)

目录 四、生成艺术 问题: CHOP TO放置后直接报错 附着不上线 五、Python Lists 与 Python Dictionaries 问题: 使用for的格式要求 显示numRows错误 List中表格定义报错 六、Replicate 与 Instance 问题: 传递处理好的噪音后不变化 Renderpass区分线和字时不起作用…

安科瑞智能物联网关:重塑能源管理新纪元,远程智控尽在“掌”握

在数字化转型浪潮中,能源管理与工业自动化领域正经历着前所未有的变革。安科瑞智能物联网关-智能通信管理机不仅重新定义了智能监控与保护装置的通信管理模式,更为能源数据采集与远程控制提供了前所未有的高效解决方案。 安科瑞智能物联网关&#xff0c…

qt开发环境搭建Qt Creator并创建Demo项目

一 Qt Creator工具下载:工具下载链接: Index of /archive/online_installers/4.8 (qt.io) 下载后点击安装,没有账号得先注册一个账号,如下图,然后点击下一步 随便填点,我填"abc",然…

Unity读取Android本地图片

unity读取Android本地图片 一、安卓读取路径 安卓路径:“file:///storage/emulated/0/”自己图片的路径 例:“file:///storage/emulated/0/small.jpg” 二、unity搭建 使用UI简单搭个界面 三、新建一个脚本 代码内容如下 using System.Collectio…

Android自定义简单TextView

自定义属性 <declare-styleable name"TextView"><!--name 属性名称format 格式&#xff1a;string 文字 color颜色dimension 宽高 字体大小 integer数字reference 资源引用(drawable)--><attr name"YiRanText" format"string"/&…

Sora:视频生成模型

​2024年2月16日&#xff0c;OpenAI 在其官网上面正式宣布推出文本生成视频的大模型 Sora: openai.com/sora Sora的能力 Sora是生成视频为主要能力的模型&#xff0c;能够&#xff1a; 1. 文/图生成视频 openai sora文生视频案例&#xff1a; Prompt: Historical footage of…

自动化立体仓库设施及设备:汇总总结

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 完整版文件和更多学习资料&#xff0c;请球友到知识星球【智能仓储物流技术研习社】自行下载。 这份文件是关于自动化立体仓库的详细介绍&#xff0c;包括其分类、系统组成、基本设施…

SylixOS 网卡混杂模式和组播模式

基本概念 混杂模式&#xff1a; Promiscuous mode&#xff0c;是电脑网络中的术语。是指一台机器的网卡能够接收所有经过它的数据流&#xff0c;而不论其目的地址是否是它。 一般计算机网卡都工作在非混杂模式下&#xff0c;此时网卡只接受来自网络端口的目的地址指向自己的…

《征服数据结构》LRU缓存

摘要&#xff1a; 1&#xff0c;LRU的介绍 2&#xff0c;LRU元素的添加 3&#xff0c;LRU元素的读取 4&#xff0c;LRU完整代码实现 1&#xff0c;LRU的介绍 LRU(Least Recently Used)最近最少使用&#xff0c;它是一种缓存淘汰策略。也就是说在缓存容量满的时候&#xff0c;我…

vue2 part2

数据代理 通过defineProperty里面传入obj2和x&#xff0c;然后get和set下读取接收下然后再接收set中给对象x用value接收下&#xff0c;这样就能两个数据读取和接收了 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>何…

printk 操作等级:修改系统日志等级

这是系统日志的等级&#xff0c;在kern_levels.h文件里面 这是printk 函数前面部分先消息等级&#xff0c;中间部分就是&#xff0c;应用层调的printf的格式化字&#xff0c;后面部分就是可变参数 所以信息的等级大于终端的等级才会被打印&#xff0c;命令&#xff0c;cat /pro…

远程连接vscode无法转到定义

遇到用vscode打开远程服务器运行代码的过程中&#xff0c;无法利用插件跳转到定义&#xff08;ctrl鼠标左键///或者F12&#xff09; 问题可能出在两个地方&#xff0c;一个是插件&#xff0c;找到python插件 点击扩展设置&#xff0c;找到language server设置 这里选中pylance…