Linux容器基础、
Linux容器管理之podman容器
管理容器进阶之发布微服务
一、Linux容器基础
1.进入容器相当于一台新的linux操作系统
2.容器自带ip地址
二、Linux容器管理之podman容器
1.模块(软件组):container-tools,集结实现容器所有功能的软件
yum -y module install container-tools
2.podman命令基础之镜像
1.查看系统有那些镜像
podman images
2.导入镜像
podman load -i /root/img.tar.xz
3.删除镜像
podman rmi localhost/rockylinux:8.6 or 镜像id
4.镜像的名称标识
方式一:镜像 id
方式二:镜像名称+ 标签名
–默认标签 latest
–没有指定标签也是 latest
3.podman命令基础之容器
1.创建容器
podman run -选项 镜像名称:镜像标签 启动命令
podman run --name abc01 -it localhost/rockylinux:8.6 /bin/bash(进入了一个新的linux操作系统)
podman run 命令的选项
–选项 -i,交互式方式
–选项 -t,终端
–选项 --name 容器名字
–选项 -d,后台运行
2.启动、停止容器
podman start、stop 容器名
2.进入后台挂起容器
podman exec -it 容器名 /bin/bash
3.查看当前系统所有容器
podman ps -a
4.强制删除容器
podman rm -f 容器名
5.查看容器详细信息
podman inspect 容器名
6.新容器装包
bash-completion (tab补全)
net-tools (查看ipconfig)
vim
4.手动制作新镜像的操作步骤,利用容器
1.停止容器
podman stop 容器名
2.制作镜像
podman commit 容器名 镜像名:版本
5.自动制作新的镜像操作,利用容器
1.进入Containerfile文件编辑:vim /root/Containerfile
Containerfile这个名字是固定的,但是yum.sh和Containerfile要放在同一个目录下
2.编写内容
FROM localhost/rockylinux:8.6 :利用镜像产生一个容器
COPY yum.sh /opt/ :写好的yum.sh脚本放到/opt/下的容器里面(容器是上面产生的容器,这里的opt可以变)
RUN /opt/yum.sh :运行这个脚本,退出删除容器,封装为新的镜像。
3.执行build命令
podman build -t myos:2.0 /root/
三、管理容器进阶之发布微服务(在容器构建服务)
1.发布微服务
1.生成具有web服务的容器
podman run --name myweb -itd localhost/httpd:latest
2.查看容器的ip
podman inspect myweb | grep -i ipad
3.访问测试
curl 10.88.0.17,本机可以ping通,其它机器不行
2.容器端口绑定之发布微服务(在容器构建服务)
(让容器去监听80)
1.podman run --name myweb -p 80:80 -itd localhost/httpd:latest
这里的端口由虚拟机的80转发到容器的80,也可以配置8000:80,虚拟机的8000转到80,也可以同时配置多个端口。
3.容器目录和真机目录的双向绑定
1.podman run --name myweb -p 80:80 -v /真机网页存放位置/:/var/www/html -itd localhost/httpd:latest
四、使用systemd上帝进程的方式管理容器
1.操作步骤
(1)进入目录操作
/usr/lib/systemd/system
(2)生成容器的服务启动配置文件container-nsdweb.service
podman generate systemd --name 容器名 --files
(3)重新加载服务配置文件
systemctl daemon-reload
(4)手动停止容器
podman stop nsdweb
(5)systemd方式启动容器
systemctl start container-nsdweb
(6)设置开机自启动
systemctl enable container-nsdweb
五、NFS服务基础
1.基本概念
用途:为客户机提供共享使用的文件夹(b去访问a的文件夹)
协议:NFS(2409)、RPC(111)
所需软件包:nfs-utils
系统服务:nfs-server
2.NFS服务操作步骤
A机器
1.编辑文件
vim /etc/exports
文件夹路径 客户机地址(权限)
/共享的文件路径 *(ro) 允许所有客户端进行只读访问
2.重启服务
systemctl restart nfs-server
B机器
3.任意机器查看nfs共享
showmount -e 192.168.88.240
4.挂载到指定位置
mount 192.168.88.240:/共享的文件路径 /mnt/mynfs
5.配置/etc/fstab设置开机自动挂载
192.168.88.240:/共享的文件路径 /mnt/mynfs nfs defaults,_netdev 0 0(_netdev表示本机器有网卡了再去挂载这个)
Linux容器基础、
Linux容器管理之podman容器
管理容器进阶之发布微服务
一、Linux容器基础
1.进入容器相当于一台新的linux操作系统
2.容器自带ip地址
二、Linux容器管理之podman容器
1.模块(软件组):container-tools,集结实现容器所有功能的软件
yum -y module install container-tools
2.podman命令基础之镜像
1.查看系统有那些镜像
podman images
2.导入镜像
podman load -i /root/img.tar.xz
3.删除镜像
podman rmi localhost/rockylinux:8.6 or 镜像id
4.镜像的名称标识
方式一:镜像 id
方式二:镜像名称+ 标签名
–默认标签 latest
–没有指定标签也是 latest
3.podman命令基础之容器
1.创建容器
podman run -选项 镜像名称:镜像标签 启动命令
podman run --name abc01 -it localhost/rockylinux:8.6 /bin/bash(进入了一个新的linux操作系统)
podman run 命令的选项
–选项 -i,交互式方式
–选项 -t,终端
–选项 --name 容器名字
–选项 -d,后台运行
2.启动、停止容器
podman start、stop 容器名
2.进入后台挂起容器
podman exec -it 容器名 /bin/bash
3.查看当前系统所有容器
podman ps -a
4.强制删除容器
podman rm -f 容器名
5.查看容器详细信息
podman inspect 容器名
6.新容器装包
bash-completion (tab补全)
net-tools (查看ipconfig)
vim
4.手动制作新镜像的操作步骤,利用容器
1.停止容器
podman stop 容器名
2.制作镜像
podman commit 容器名 镜像名:版本
5.自动制作新的镜像操作,利用容器
1.进入Containerfile文件编辑:vim /root/Containerfile
Containerfile这个名字是固定的,但是yum.sh和Containerfile要放在同一个目录下
2.编写内容
FROM localhost/rockylinux:8.6 :利用镜像产生一个容器
COPY yum.sh /opt/ :写好的yum.sh脚本放到/opt/下的容器里面(容器是上面产生的容器,这里的opt可以变)
RUN /opt/yum.sh :运行这个脚本,退出删除容器,封装为新的镜像。
3.执行build命令
podman build -t myos:2.0 /root/
三、管理容器进阶之发布微服务(在容器构建服务)
1.发布微服务
1.生成具有web服务的容器
podman run --name myweb -itd localhost/httpd:latest
2.查看容器的ip
podman inspect myweb | grep -i ipad
3.访问测试
curl 10.88.0.17,本机可以ping通,其它机器不行
2.容器端口绑定之发布微服务(在容器构建服务)
(让容器去监听80)
1.podman run --name myweb -p 80:80 -itd localhost/httpd:latest
这里的端口由虚拟机的80转发到容器的80,也可以配置8000:80,虚拟机的8000转到80,也可以同时配置多个端口。
3.容器目录和真机目录的双向绑定
1.podman run --name myweb -p 80:80 -v /真机网页存放位置/:/var/www/html -itd localhost/httpd:latest
四、使用systemd上帝进程的方式管理容器
1.操作步骤
(1)进入目录操作
/usr/lib/systemd/system
(2)生成容器的服务启动配置文件container-nsdweb.service
podman generate systemd --name 容器名 --files
(3)重新加载服务配置文件
systemctl daemon-reload
(4)手动停止容器
podman stop nsdweb
(5)systemd方式启动容器
systemctl start container-nsdweb
(6)设置开机自启动
systemctl enable container-nsdweb
五、NFS服务基础
1.基本概念
用途:为客户机提供共享使用的文件夹(b去访问a的文件夹)
协议:NFS(2409)、RPC(111)
所需软件包:nfs-utils
系统服务:nfs-server
2.NFS服务操作步骤
A机器
1.编辑文件
vim /etc/exports
文件夹路径 客户机地址(权限)
/共享的文件路径 *(ro) 允许所有客户端进行只读访问
2.重启服务
systemctl restart nfs-server
B机器
3.任意机器查看nfs共享
showmount -e 192.168.88.240
4.挂载到指定位置
mount 192.168.88.240:/共享的文件路径 /mnt/mynfs
5.配置/etc/fstab设置开机自动挂载
192.168.88.240:/共享的文件路径 /mnt/mynfs nfs defaults,_netdev 0 0(_netdev表示本机器有网卡了再去挂载这个)