0
点赞
收藏
分享

微信扫一扫

Linux容器基础、Linux容器管理之podman容器、管理容器进阶之发布微服务

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表示本机器有网卡了再去挂载这个)
    
    
    

举报

相关推荐

0 条评论