docker 数据存储(thirty-five day)

1、打包
bash 复制代码
[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包
bash 复制代码
[root@docker1 ~]# docker export -o centos_yum.tar c0  #容器包
[root@docker1 ~]# ls   #查看新生成的tar包
anaconda-ks.cfg  centos.tar#镜像包  centos_yum.tar
3、从tar包导入镜像
bash 复制代码
docker import -m 说明内容 centos_yum.tar centos:yum

[root@docker1 ~]# docker import -m yum centos_yum.tar centos:yum  #生成镜像
4、查看镜像 新的镜像不需要配置yum
bash 复制代码
[root@docker ~]# docker run -it --name c1 centos:httpd /bin/bash
5、练习 创建一个镜像,包含httpd服务,名称centos版本httpd
bash 复制代码
[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.镜像的迁移
bash 复制代码
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.创建镜像
bash 复制代码
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网络
bash 复制代码
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.端口映射
bash 复制代码
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.挂载

bash 复制代码
docker run -it -- name c3 -v /abc:/def centos:httpd
/bin/bash

touch /abc/aaa. txt

docker exec c3 ls /def
相关推荐
极客先躯40 分钟前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
云计算磊哥@1 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
天天进步20151 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
My is 李豆2 小时前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯2 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结2 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能2 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化
kong@react3 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
睡不醒男孩0308234 小时前
第八篇:如何构建一站式 PostgreSQL 性能优化与智能管控平台?从盲目排查到 CLup 自动化运维演进
运维·postgresql·性能优化
某林2124 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac