2024年8月23日(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

相关推荐
Jerry小杰4 小时前
运维神器|单端口搞定多台内网SSH!frp端口复用终极教程
运维·ssh
Python私教5 小时前
Blender模型导入Godot完整教程:GLB、BLEND与继承场景怎么选
运维·godot·blender
AOwhisky5 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
梦梦代码精6 小时前
PHP 还是 Java?LikeShop 多版本对比,附6条落地避坑建议
低代码·docker·开源·代码规范
运维大师7 小时前
【K8S 运维实战】15-链路追踪Jaeger与OTel
运维·容器·kubernetes
zerwave7 小时前
深入理解 Docker 的“层”(Layer)
docker·容器
霁月的小屋8 小时前
Docker 工程化实践(二):理解镜像分层与容器文件系统
运维·docker·容器
Android系统攻城狮8 小时前
Linux PipeWire深度解析之pw_context_add_spa_lib调用流程与实战(二十九)
linux·运维·服务器·音频进阶·pipewire音频进阶
Dovis(誓平步青云)8 小时前
《如何在CentOS 7中添加Plex官方软件源:解决文件磁盘难管理难题》
linux·运维·服务器·后端·生成对抗网络·centos
草莓熊Lotso8 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++