CentOS7部署阿里巴巴开源的pouch容器管理工具实战

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
运维安全中心(堡垒机),企业双擎版|50资产|一周时长
简介: 关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。

作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.安装CentOS7.6操作系统

  该过程过于简单,且CentOS 7各个版本之间部署方式几乎雷同,可参考我之前的笔记:"https://www.cnblogs.com/yinzhengjie/p/10181840.html"

  生产环境如果你要安装docker的话建议使用CentOS7.2以上版本,如果使用的版本较低可能会出现docker无法启动的情况。

二.安装pouch容器管理工具

1>.查看操作环境

[root@docker201.yinzhengjie.org.cn ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]# uname -r
3.10.0-957.el7.x86_64
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]# uname -m
x86_64
[root@docker201.yinzhengjie.org.cn ~]#

2>.下载阿里的软件源

[root@docker201.yinzhengjie.org.cn ~]# wget http://mirrors.aliyun.com/opsx/pouch/centos7.repo -O /etc/yum.repos.d/pouch-centos7.repo
--2020-01-13 18:39:37--  http://mirrors.aliyun.com/opsx/pouch/centos7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 27.221.92.123, 110.249.197.229, 119.167.168.229, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|27.221.92.123|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 403 [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/pouch-centos7.repo’

100%[====================================================================================================================================================================================================================================>] 403         --.-K/s   in 0s      

2020-01-13 18:39:37 (126 MB/s) - ‘/etc/yum.repos.d/pouch-centos7.repo’ saved [403/403]

[root@docker201.yinzhengjie.org.cn ~]#

[root@docker201.yinzhengjie.org.cn ~]# wget http://mirrors.aliyun.com/opsx/pouch/centos7.repo -O /etc/yum.repos.d/pouch-centos7.repo

[root@docker201.yinzhengjie.org.cn ~]# cat /etc/yum.repos.d/pouch-centos7.repo 
[pouch-stable]
name=Pouch Stable - $basearch
baseurl=http://mirrors.aliyun.com/opsx/pouch/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/opsx/pouch/linux/centos/gpg
[pouch-test]
name=Pouch Test - $basearch
baseurl=http://mirrors.aliyun.com/opsx/pouch/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/opsx/pouch/linux/centos/gpg
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]#

3>.通过yum的方式安装pouch

[root@docker201.yinzhengjie.org.cn ~]# yum -y install pouch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirrors.aliyun.com
pouch-stable                                                                                                                                                                                                                                           | 2.9 kB  00:00:00     
pouch-stable/x86_64/primary_db                                                                                                                                                                                                                         | 8.0 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package pouch.x86_64 0:1.3.0-1.el7 will be installed
--> Processing Dependency: pam-devel for package: pouch-1.3.0-1.el7.x86_64
--> Processing Dependency: fuse-libs for package: pouch-1.3.0-1.el7.x86_64
--> Processing Dependency: fuse-devel for package: pouch-1.3.0-1.el7.x86_64
--> Processing Dependency: fuse for package: pouch-1.3.0-1.el7.x86_64
--> Running transaction check
---> Package fuse.x86_64 0:2.9.2-11.el7 will be installed
---> Package fuse-devel.x86_64 0:2.9.2-11.el7 will be installed
---> Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed
---> Package pam-devel.x86_64 0:1.1.8-22.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                          Arch                                                         Version                                                               Repository                                                          Size
==============================================================================================================================================================================================================================================================================
Installing:
 pouch                                                            x86_64                                                       1.3.0-1.el7                                                           pouch-stable                                                        44 M
Installing for dependencies:
 fuse                                                             x86_64                                                       2.9.2-11.el7                                                          base                                                                86 k
 fuse-devel                                                       x86_64                                                       2.9.2-11.el7                                                          base                                                                37 k
 fuse-libs                                                        x86_64                                                       2.9.2-11.el7                                                          base                                                                93 k
 pam-devel                                                        x86_64                                                       1.1.8-22.el7                                                          base                                                               184 k

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 45 M
Installed size: 146 M
Downloading packages:
(1/5): fuse-2.9.2-11.el7.x86_64.rpm                                                                                                                                                                                                                    |  86 kB  00:00:00     
(2/5): fuse-devel-2.9.2-11.el7.x86_64.rpm                                                                                                                                                                                                              |  37 kB  00:00:00     
(3/5): fuse-libs-2.9.2-11.el7.x86_64.rpm                                                                                                                                                                                                               |  93 kB  00:00:00     
(4/5): pam-devel-1.1.8-22.el7.x86_64.rpm                                                                                                                                                                                                               | 184 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/pouch-stable/packages/pouch-1.3.0-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 439ae9ec: NOKEY===========================================================================================        ] 7.0 MB/s |  42 MB  00:00:00 ETA 
Public key for pouch-1.3.0-1.el7.x86_64.rpm is not installed
(5/5): pouch-1.3.0-1.el7.x86_64.rpm                                                                                                                                                                                                                    |  44 MB  00:00:04     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                                         9.9 MB/s |  45 MB  00:00:04     
Retrieving key from http://mirrors.aliyun.com/opsx/pouch/linux/centos/gpg
Importing GPG key 0x439AE9EC:
 Userid     : "Pouch Release <pouch-dev@list.alibaba-inc.com>"
 Fingerprint: b615 ddd7 90c7 0912 582d dc2d d7ae a5ed 439a e9ec
 From       : http://mirrors.aliyun.com/opsx/pouch/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                                                                                                                                                                                              1/5 
  Installing : fuse-devel-2.9.2-11.el7.x86_64                                                                                                                                                                                                                             2/5 
  Installing : fuse-2.9.2-11.el7.x86_64                                                                                                                                                                                                                                   3/5 
  Installing : pam-devel-1.1.8-22.el7.x86_64                                                                                                                                                                                                                              4/5 
  Installing : pouch-1.3.0-1.el7.x86_64                                                                                                                                                                                                                                   5/5 
  Verifying  : pam-devel-1.1.8-22.el7.x86_64                                                                                                                                                                                                                              1/5 
  Verifying  : fuse-devel-2.9.2-11.el7.x86_64                                                                                                                                                                                                                             2/5 
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                                                                                                                                                                                              3/5 
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                                                                                                                                                                                   4/5 
  Verifying  : pouch-1.3.0-1.el7.x86_64                                                                                                                                                                                                                                   5/5 

Installed:
  pouch.x86_64 0:1.3.0-1.el7                                                                                                                                                                                                                                                  

Dependency Installed:
  fuse.x86_64 0:2.9.2-11.el7                                     fuse-devel.x86_64 0:2.9.2-11.el7                                     fuse-libs.x86_64 0:2.9.2-11.el7                                     pam-devel.x86_64 0:1.1.8-22.el7                                    

Complete!
[root@docker201.yinzhengjie.org.cn ~]#

[root@docker201.yinzhengjie.org.cn ~]# yum -y install pouch

三.pouch工具的基本使用

1>.启动pouch

[root@docker201.yinzhengjie.org.cn ~]# systemctl status pouch
● pouch.service - pouch
   Loaded: loaded (/usr/lib/systemd/system/pouch.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]# systemctl start pouch
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]# systemctl status pouch
● pouch.service - pouch
   Loaded: loaded (/usr/lib/systemd/system/pouch.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-01-13 18:44:21 CST; 2s ago
 Main PID: 18422 (pouchd)
    Tasks: 21
   Memory: 26.8M
   CGroup: /system.slice/pouch.service
           ├─18422 /usr/local/bin/pouchd
           └─18429 containerd --config /var/lib/pouch/containerd/state/pouch-containerd.toml --log-level info

Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.748223865+08:00" level=info msg="loading plugin "io.containerd.grpc.v1.introspection"..." type=io.containerd.grpc.v1
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.748525272+08:00" level=info msg=serving... address="/run/containerd/debug.sock"
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.748575854+08:00" level=info msg=serving... address="/var/run/containerd.sock"
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.748583031+08:00" level=info msg="containerd successfully booted in 0.008565s"
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.753585443+08:00" level=info msg="success to start containerd" containerd-pid=18429 module=ctrd-supervisord
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.758489799+08:00" level=info msg="success to create 5 containerd clients, connect to: /var/run/containerd.sock"
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.759049076+08:00" level=info msg="Snapshotter is set to be overlayfs"
Jan 13 18:44:19 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:19.759278316+08:00" level=info msg="invoke pre-start hook in plugin"
Jan 13 18:44:21 docker201.yinzhengjie.org.cn pouchd[18422]: time="2020-01-13T18:44:21.605939977+08:00" level=info msg="start to listen to: unix:///var/run/pouchd.sock"
Jan 13 18:44:21 docker201.yinzhengjie.org.cn systemd[1]: Started pouch.
[root@docker201.yinzhengjie.org.cn ~]#

[root@docker201.yinzhengjie.org.cn ~]# systemctl start pouch

2>.查看pouch的信息

[root@docker201.yinzhengjie.org.cn ~]# pouch info              #注意观察"Default Runtime"的属性值
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
ID: 
Name: docker201.yinzhengjie.org.cn
Server Version: 1.3.0
Storage Driver: overlayfs
Driver Status: []
Logging Driver: json-file
Volume Drivers: [local tmpfs]
Cgroup Driver: cgroupfs
Default Runtime: runc
Runtimes: runc
runc: <nil>
containerd: <nil>
Security Options: [seccomp selinux]
Kernel Version: 3.10.0-957.el7.x86_64
Operating System: "CentOS Linux 7 (Core)"
OSType: linux
Architecture: amd64
HTTP Proxy: 
HTTPS Proxy: 
Registry: https://index.docker.io/v1/
Experimental: false
Debug: false
Labels:
  node_ip=192.168.6.201
  SN=VMware-56
CPUs: 2
Total Memory: 3.683GiB
Pouch Root Dir: /var/lib/pouch
LiveRestoreEnabled: true
LxcfsEnabled: false
CriEnabled: false
Daemon Listen Addresses: [unix:///var/run/pouchd.sock]
[root@docker201.yinzhengjie.org.cn ~]#

[root@docker201.yinzhengjie.org.cn ~]# pouch info              #注意观察"Default Runtime"的属性值

3>.查看pouch工具的帮助信息

[root@docker201.yinzhengjie.org.cn ~]# pouch --help
pouch is a client side tool pouch to interact with daemon side process pouchd. Flags and arguments can be input to do what actually you wish. Then pouch parses the flags and arguments and sends a RESTful request to daemon side pouchd.

Usage:
  pouch [command]

Available Commands:
  checkpoint    Manage checkpoint commands
  commit        Commit an image from a container
  create        Create a new container with specified image
  events        Get real time events from the daemon
  exec          Run a command in a running container
  gen-doc       Generate docs
  help          Help about any command
  history       Display history information on image
  image         Manage image
  images        List all images
  info          Display system-wide information
  inspect       Get the detailed information of container
  load          load a set of images from a tar archive or STDIN
  login         Login to a registry
  logout        Logout from a registry
  logs          Print a container's logs
  network       Manage pouch networks
  pause         Pause one or more running containers
  ps            List containers
  pull          Pull an image from registry
  remount-lxcfs remount lxcfs bind in containers
  rename        Rename a container with newName
  restart       restart one or more containers
  rm            Remove one or more containers
  rmi           Remove one or more images by reference
  run           Create a new container and start it
  save          Save an image to a tar archive or STDOUT
  start         Start one or more created or stopped containers
  stats         Display a live stream of container(s) resource usage statistics
  stop          Stop one or more running containers
  tag           Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top           Display the running processes of a container
  unpause       Unpause one or more paused container
  update        Update the configurations of a container
  updatedaemon  Update the configurations of pouchd
  upgrade       Upgrade a container with new image and args
  version       Print versions about Pouch CLI and Pouchd
  volume        Manage pouch volumes
  wait          Block until one or more containers stop, then print their exit codes

Flags:
  -D, --debug              Switch client log level to DEBUG mode
  -h, --help               help for pouch
  -H, --host string        Specify connecting address of Pouch CLI (default "unix:///var/run/pouchd.sock")
      --tlscacert string   Specify CA file of TLS
      --tlscert string     Specify cert file of TLS
      --tlskey string      Specify key file of TLS
      --tlsverify          Use TLS and verify remote

Use "pouch [command] --help" for more information about a command.
[root@docker201.yinzhengjie.org.cn ~]# 
[root@docker201.yinzhengjie.org.cn ~]#

[root@docker201.yinzhengjie.org.cn ~]# pouch --help

目录
相关文章
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
174 0
|
23天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
294 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
7天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
34 5
|
15天前
|
Ubuntu 网络安全 容器
KubeSphere 是一个开源的容器平台,提供丰富的功能和便捷的操作界面,适用于企业容器化部署和管理
KubeSphere 是一个开源的容器平台,提供丰富的功能和便捷的操作界面,适用于企业容器化部署和管理。本文详细介绍了如何在 Ubuntu 22.04 上安装 KubeSphere,包括系统要求、安装依赖项、设置防火墙、下载安装脚本、选择安装选项、验证安装结果等步骤,并提供了常见问题的解决方法。希望本文能为读者提供实用的参考和帮助。
29 3
|
1月前
|
Kubernetes 安全 容器
关于K8s,不错的开源工具
【10月更文挑战第12天】
|
3月前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
2月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
205 0
虚拟机centos7.9一键部署docker
|
3月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
493 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
2月前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
73 0
|
2月前
|
Ubuntu Linux 应用服务中间件
Docker容器入门实战
Docker容器入门实战