Podman容器
环境准备
设置SELinux运行模式-Disabled
vim /etc/selinux/config
SELINUX=Disabled
停止防火墙服务yum -y remove firewalld
安装部署podman软件
安装方式一: 全部安装
yum -y install podman
podman软件: 提供容器大部分功能的主程序
安装方式二:模块化安装(类似安装一组软件包)
yum -y module install container-tools
podman --help #查看podman帮助信息
查找镜像: podman search httpd(关键字)
导入镜像:]# podman load -i /root/img.tar.xz
]# podman images #查看系统有哪些镜像
镜像的唯一标识:
方式一:每一个镜像都对应唯一的镜像 id
方式二:镜像名称(姓氏) + 标签(名字) = 唯一
–每一个镜像都有标签,如果没写就是默认标签 latest
–我们在调用镜像的时候,如果没有指定标签也是 latest
]# podman images #查看当前系统可以使用的镜像
]# podman rmi localhost/rockylinux:8.6 #删除镜像
五、podman容器使用
•podman run 命令
–podman run -选项 镜像名称:镜像标签 启动命令
•查看 run 的选项
–podman help run
–man podman-run
•run = 创建 + 启动 + 进入 三合一的操作
•podman run 命令的选项
–选项 -i,交互式方式
–选项 -t,终端
–选项 -d,后台运行
–选项 --name 容器名字
podman run --name abc02 -it localhost/rockylinux:8.6 /bin/bash
[root@2b0b7c62ab42 /]# cat /etc/redhat-release
[root@2b0b7c62ab42 /]# useradd dc
[root@2b0b7c62ab42 /]# id dc
[root@2b0b7c62ab42 /]# exit #退出容器
podman start abc02 #启动容器
]# podman exec -it abc02 /bin/bash #进入容器
[root@2b0b7c62ab42 /]# id dc
[root@2b0b7c62ab42 /]# exit #退出容器
]# podman rm -f abc02 #强制删除容器abc01
podman ps -a #查看当前系统有哪些容器
容器构建Yum仓库
conf
anonymous_enable=YES #开启无需密码验证即可访问
]# systemctl restart vsftpd
]# mkdir /var/ftp/dvd
]# mount /dev/cdrom /var/ftp/dvd
]# ls /var/ftp/dvd
]# curl ftp://192.168.88.2/dvd/ #测试访问
]# podman run --name haha -itd localhost/rockylinux:8.6
]# podman exec –it haha /bin/bash
[root@acc4ec6e7dc3 /]# ls /etc/yum.repos.d/
[root@acc4ec6e7dc3 /]# rm -rf /etc/yum.repos.d/*
[root@acc4ec6e7dc3 /]# ls /etc/yum.repos.d/
[root@acc4ec6e7dc3 /]# vi /etc/yum.repos.d/dvd.repo
[app]
baseurl=ftp://192.168.88.2/dvd/AppStream
gpgcheck=0
[base]
baseurl=ftp://192.168.88.2/dvd/BaseOS
gpgcheck=0
[root@acc4ec6e7dc3 /]# yum repoinfo
[root@acc4ec6e7dc3 /]# yum -y install net-tools vim
[root@acc4ec6e7dc3 /]# ifconfig | head -2
[root@acc4ec6e7dc3 /]# exit
]# podman inspect haha | grep -i ipadd #查看容器详细信息
podman exec -it haha /bin/bash
[root@acc4ec6e7dc3 /]# yum -y install bash-completion
bash-completion:提供Tab键扩展支持
将容器haha封装成新的镜像
]# podman stop haha
]# podman commit haha yum:1.0
podman images
容器之光练习(必须是相对路径,当前路径必须是/lib/systemd/system,容器必须正在运行)