Linux基础13
一、部署podman容器服务器
podman命令:podman [-参数]
images #查看系统镜像文件
load -i [导入镜像路径] #导入镜像
rmi [镜像id] #删除镜像,或者镜像名+标签名
start [容器名] #启动容器
exec -it [容器名] [解释器] #进入容器,只有启动后才能进入
stop [容器名] #停止容器
restart [容器名] #重启容器
ps -a #显示所有容器,不加参数a将不显示坏掉或者关闭的容器
rm -f [容器名] #删除容器,参数f表示强制
podman run命令:
-i #
-t #生成容器使用的终端
> 若镜像没有预写解释器且生成命令里也没有定义sh,生成的容器将不会有解释器
-d #创建后放置后台
--name #定义生成的容器名
> eg:
>
> podman run --name [容器名] -it [镜像名:标签名] [解释器]
>
> podman run --name [容器名] -itd [镜像名:标签名]
二、容器封装成镜像
commit [容器名] [镜像名:标签名]
脚本镜像:产生容器时运行脚本后封装成新的镜像
目录:vim /root/Containerfile #固定不可动
简单格式:
FROM localhost/[镜像名:标签名] #以什么镜像为基础创建容器
COPY [sh脚本] [复制到容器目录] #
RUN [复制到容器的sh脚本] #
运行:podman build -t [新镜像名:标签名] [真机存放Cf和.sh的目录]
三、容器提供服务
对前端:真机没有web服务但监听端口收到的客户端请求,交由podman端口转接给容器端口,容器提供web服务给客户端
对后端:容器随时删除,不便于存储重要数据,web网页等数据存储在真机中,真机通过nfs服务将网页共享给容器,容器挂载真机ip再提供的网页服务
podman run --name [容器名] -v [真机网页地址]:[容器挂载点] -p [真机监听端口]:[容器转接端口] -itd [镜像名:标签名]
eg:podman run --name test -v /webroot:/var/www/html -p 80:80 -itd localhost/httpd:latest
-----------------------------------------------------------------------------------------------------
补充:
RAID阵列
RAID0、RAID1、RAID5、RAID6、RAID1+0、RAID0+1