IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> podman网络与容器开机自启 -> 正文阅读

[系统运维]podman网络与容器开机自启

网络:

创建网络

[root@localhost ~]# podman network create mynetwork
/etc/cni/net.d/mynetwork.conflist
[root@localhost ~]# podman network ls
NAME        VERSION   PLUGINS
podman      0.4.0     bridge,portmap,firewall
mynetwork   0.4.0     bridge,portmap,firewall

修改新生成的网络配置文件的子网和网关或者创建时使用–subnet 指定网段和子网掩码,–gateway指定网关

[root@localhost ~]# vi /etc/cni/net.d/mynetwork.conflist
[root@localhost ~]# cat /etc/cni/net.d/mynetwork.conflist
{
   "cniVersion": "0.4.0",
   "name": "mynetwork",
   "plugins": [
      {
         "type": "bridge",
         "bridge": "cni-podman1",
         "isGateway": true,
         "ipMasq": true,
         "ipam": {
            "type": "host-local",
            "routes": [
               {
                  "dst": "0.0.0.0/0"
               }
            ],
            "ranges": [
               [
                  {
                     "subnet": "192.168.85.0/24",
                     "gateway": "192.168.85.1"
                  }
               ]
            ]
         }
      },
      {
         "type": "portmap",
         "capabilities": {
            "portMappings": true
         }
      },
      {
         "type": "firewall",
         "backend": ""
      },
      {
         "type": "tuning"
      }
   ]
}

修改/usr/share/containers/containers.conf文件设置默认网络为新创建的网络

[root@localhost ~]# cat /usr/share/containers/containers.conf

# The network name of the default CNI network to attach pods to.
#
default_network = "mynetwork"      //添加此行
#default_network = "podman"

查看ip

[root@localhost ~]# podman images
REPOSITORY                  TAG      IMAGE ID       CREATED      SIZE
docker.io/library/busybox   latest   ffe9d497c324   7 days ago   1.46 MB
[root@localhost ~]# podman run -d --name test ffe9d497c324
dc8af565994cbdd698b14ea6621db7e9fbcb11eb2cb652f530a4351df760af12
[root@localhost ~]# podman inspect test | grep -i ipaddr
            "SecondaryIPAddresses": 192.168.100.2,
            "IPAddress": "192.168.100.1",

删除网络

[root@localhost ~]# podman network ls
NAME        VERSION   PLUGINS
podman      0.4.0     bridge,portmap,firewall
mynetwork   0.4.0     bridge,portmap,firewall,tuning
[root@localhost ~]# podman network rm mynetwork
Deleted: mynetwork

[root@localhost ~]# podman network ls
NAME     VERSION   PLUGINS
podman   0.4.0     bridge,portmap,firewall

podman容器开机自启

root身份运行podman

//先创建一个容器
[root@localhost ~]# podman images
REPOSITORY                  TAG      IMAGE ID       CREATED      SIZE
docker.io/library/busybox   latest   ffe9d497c324   7 days ago   1.46 MB
[root@localhost ~]# podman run -d --name test ffe9d497c324
9faff886f8f89736b170c4662a37a15f489dcf57a4a93a2ac8ffd2b3970ba2ee
[root@localhost ~]# podman ps -a
CONTAINER ID  IMAGE                             COMMAND  CREATED         STATUS                     PORTS  NAMES
9faff886f8f8  docker.io/library/busybox:latest  sh       12 seconds ago  Exited (0) 12 seconds ago         test

///配置开机自启文件
[root@localhost ~]# vi /etc/systemd/system/test_conteainer.service
[root@localhost ~]# cat /etc/systemd/system/test_conteainer.service
[Unit]
Description=Podman Nginx Service
After=network.target
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/podman start -a test
ExecStop=/usr/bin/podman stop -t 10 test
Restart=always

[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable --now test_conteainer.service
Created symlink from /etc/systemd/system/multi-user.target.wants/test_conteainer.service to /etc/systemd/system/test_conteainer.service.

//查看
[root@localhost ~]# systemctl status test_conteainer.service
● test_conteainer.service - Podman Nginx Service
   Loaded: loaded (/etc/systemd/system/test_conteainer.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2021-12-15 22:52:43 CST; 1min 4s ago
  Process: 117687 ExecStop=/usr/bin/podman stop -t 10 test (code=exited, status=0/SUCCESS)
  Process: 117566 ExecStart=/usr/bin/podman start -a test (code=exited, status=0/SUCCESS)
 Main PID: 117566 (code=exited, status=0/SUCCESS)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 18:06:51  更:2021-12-16 18:08:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:32:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码