当前位置: 首页 > news >正文

docker 数据存储

1、打包
[root@docker1 ~]# docker save -o centos.tar centos:latest
[root@docker1 ~]# systemctl  start  docker
[root@docker1 ~]# docker ps -all
CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                     PORTS     NAMES
e84261634543   centos:latest   "/bin/bash"   20 hours ago   Exited (0) 2 minutes ago             c0
[root@docker1 ~]# docker rm c0
c0
[root@docker1 ~]# docker load -i centos.tar
[root@docker1 ~]# docker run -it --name c0 centos:latest  /bin/bash
 
[root@docker1 ~]# docker start c0
c0
[root@docker1 ~]# docker attach c0
[root@c8d84a3be144 /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
 
[root@c8d84a3be144 /]# yum clean all &&  yum makecache
[root@c8d84a3be144 /]# yum -y install epel-release
 
[root@c8d84a3be144 /]# read escape sequence
[root@docker1 ~]# docker ps -all
CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS         PORTS     NAMES
c8d84a3be144   centos:latest   "/bin/bash"   30 minutes ago   Up 8 minutes             c0
2、从容器导出tar包
[root@docker1 ~]# docker export -o centos_yum.tar c0  #容器包
[root@docker1 ~]# ls   #查看新生成的tar包
anaconda-ks.cfg  centos.tar#镜像包  centos_yum.tar
3、从tar包导入镜像
docker import -m 说明内容 centos_yum.tar centos:yum
 
[root@docker1 ~]# docker import -m yum centos_yum.tar centos:yum  #生成镜像
4、查看镜像 新的镜像不需要配置yum
[root@docker ~]# docker run -it --name c1 centos:httpd /bin/bash
5、练习 创建一个镜像,包含httpd服务,名称centos版本httpd
[root@ac4bae6c2a0d /]# rm -rf /etc/yum.repos.d/*
[root@ac4bae6c2a0d /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
 
[root@ac4bae6c2a0d /]# yum clean all && yum makecache
[root@ac4bae6c2a0d /]# yum -y install httpd
 
[root@ac4bae6c2a0d /]# echo "docker_httpd_server" > /var/www/html/index.html
[root@ac4bae6c2a0d /]# http -k start
[root@ac4bae6c2a0d /]# http -k start
 
[root@ac4bae6c2a0d /]# curl localhost
docker_httpd_server
 
[root@docker ~]# docker export -o centos_yum.tar c0
[root@docker ~]# docker import -m yum centos_yum.tar centos:httpd
 
[root@docker ~]# docker run -it --name c1 centos:httpd /bin/bash
[root@c75fd2f052ea /]# httpd -k start 
[root@c75fd2f052ea /]# curl localhost
docker_httpd_server
[root@docker ~]# docker inspect c1

6、在外部调用指令
[root@docker ~]# docker exec c0 ip a
[root@docker ~]# docker exec c0 ifconfig

7、外部创建文件
[root@docker ~]# docker exec c1 touch /opt/test.txt
[root@docker ~]# docker exec c1 ls /opt/
test.txt

二、总结
1.镜像的迁移
1.打包
 
docker save -o centos.tar centos: latest
 
2.加载
 
docker load -i centos.tar
docker images
 
#停用关闭容器
docker stop c0 c1;docker rm c0 c1
# 删除镜像
 
docker rmi centos:latest
2.创建镜像
1.创建容器
 
docker run -it -- name c0 centos:latest /bin/bash
 
# 下载阿里云仓库
# clean, ,,makecache
ctrl p q
 
2.容器打包
 
docker export -o centos_yum. tar c0
 
3.引入镜像
 
docker import -m "update yum repo" centos_yum. tar
centos : yum
 
docker image ls
3.ip网络
1.交互式
 
docker start c0
 
docker attach c0
yum -y install iproute
ip a
 
2.inspect
 
docker inspect c0
 
3.exec
 
docker exec c0 yum -y install net-tools
docker exec c0 ifconfig
4.端口映射
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 broadcast
192.168.71.51 netmask 255.255.255.255 up
 
docker run -it -- name c2 -p192.168.71.51 :: 80
centos:httpd /bin/bash
5.持久化
1.挂载

docker run -it -- name c3 -v /abc:/def centos:httpd
/bin/bash
 
touch /abc/aaa. txt
 
docker exec c3 ls /def

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 财经群里看猴?!苏轼:转念的力量——早读(逆天打工人爬取热门微信文章解读)
  • 别让语法拖后腿:ChatGPT助你告别改稿噩梦!【建议收藏】
  • FPGA 如何进入 AI 领域的思考
  • 【xilinx】学习ZynqSOC发现教程和vitis2023版本界面对不上
  • 《JavaEE进阶》----1.<JavaEE进阶可以学到什么>
  • Unity3D 遍历预制体
  • 架构师面试题系列之Mybatis面试专题及答案(36题)
  • OZON电子类目解封,OZON新品飙升榜
  • pgsql导入导出数据
  • (1)Hilt的基本概念和使用
  • 【pip】【conda】使用 `pip` 和 `conda` 生成 `requirements.txt` 文件的指南
  • 【网络安全】分析cookie实现PII IDOR
  • 人工智能与神经科学:理解大脑的新维度
  • Windows Edge浏览器的兼容性问题
  • 原型图和UI的区别与联系
  • [译]CSS 居中(Center)方法大合集
  • 2017-08-04 前端日报
  • Angular Elements 及其运作原理
  • co.js - 让异步代码同步化
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP中GET与POST的区别 99%的错误认识
  • HTTP中的ETag在移动客户端的应用
  • JavaScript 奇技淫巧
  • PAT A1092
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 飞驰在Mesos的涡轮引擎上
  • 京东美团研发面经
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 区块链分支循环
  • 如何选择开源的机器学习框架?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 学习ES6 变量的解构赋值
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​linux启动进程的方式
  • ​Spring Boot 分片上传文件
  • !$boo在php中什么意思,php前戏
  • # 计算机视觉入门
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $.ajax()方法详解
  • (003)SlickEdit Unity的补全
  • (13)Hive调优——动态分区导致的小文件问题
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (day18) leetcode 204.计数质数
  • (k8s中)docker netty OOM问题记录
  • (补充)IDEA项目结构
  • (二)hibernate配置管理
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (每日一问)操作系统:常见的 Linux 指令详解
  • .bat批处理出现中文乱码的情况
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .net core docker部署教程和细节问题
  • .NET MVC第五章、模型绑定获取表单数据
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性