podman设置开机启动

查看httpd状态

[root@nextcloud ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: failed (Result: timeout) since Tue 2022-07-26 09:02:08 CST; 3min 34s ago
     Docs: man:httpd.service(8)
  Process: 1424 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 1424 (code=exited, status=1/FAILURE)
   Status: "Reading configuration..."

726 09:00:25 nextcloud systemd[1]: Starting The Apache HTTP Server...
726 09:01:55 nextcloud systemd[1]: httpd.service: start operation timed out. Terminating.
726 09:02:08 nextcloud systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE
726 09:02:08 nextcloud systemd[1]: httpd.service: Failed with result 'timeout'.
726 09:02:08 nextcloud systemd[1]: Failed to start The Apache HTTP Server.

启动httpd服务

[root@nextcloud ~]# setenforce 0
setenforce: SELinux is disabled
[root@nextcloud ~]# systemctl start httpd
Enter TLS private key passphrase for localhost:443 (RSA) : ******
[root@nextcloud ~]#  cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

//查看运行的容器

[root@nextcloud ~]# systemctl status podman
● podman.service - Podman API Service
   Loaded: loaded (/usr/lib/systemd/system/podman.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:podman-system-service(1)
[root@nextcloud ~]# systemctl start podman
[root@nextcloud ~]# podman ps //查看运行的容器
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED       STATUS      PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              15 hours ago  Created     0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
[root@nextcloud ~]#  docker run -i -t -d -p 8080:80 -p 8443:443  --restart=always onlyoffice/documentserver 
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
f0ec23f47a33719a899f39fe417ebe016ff15498220daa3bed045245710bf8c1
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED         STATUS            PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              15 hours ago    Created           0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
f0ec23f47a33  docker.io/onlyoffice/documentserver:latest              20 seconds ago  Up 7 seconds ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  stoic_keldysh
[root@nextcloud ~]# podman run -i -t -d -p 8080:80 -p 8443:443  --restart=always onlyoffice/documentserver
Error: cannot listen on the TCP port: listen tcp4 :8080: bind: address already in use
[root@nextcloud ~]# dock exec -it 010c0852efc0  /bin/bash
bash: dock: 未找到命令...
[root@nextcloud ~]# podman exec -it 010c0852efc0  /bin/bash
Error: can only create exec sessions on running containers: container state improper
[root@nextcloud ~]# docker  exec -it 010c0852efc0  /bin/bash
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Error: can only create exec sessions on running containers: container state improper
[root@nextcloud ~]# podman images
REPOSITORY                           TAG         IMAGE ID      CREATED      SIZE
docker.io/library/ubuntu             latest      27941809078c  7 weeks ago  80.3 MB
docker.io/onlyoffice/documentserver  latest      5a50e3a2d2ed  8 weeks ago  2.99 GB
[root@nextcloud ~]# podman start 010c0852efc0
Error: unable to start container "010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49": failed to mount shm tmpfs "/var/lib/containers/storage/overlay-containers/010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49/userdata/shm": invalid argument
[root@nextcloud ~]# docker rm f0ec23f47a33
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Error: cannot remove container f0ec23f47a33719a899f39fe417ebe016ff15498220daa3bed045245710bf8c1 as it is running - running or paused containers cannot be removed without force: container state improper
[root@nextcloud ~]# docker stop f0ec23f47a33
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
f0ec23f47a33
[root@nextcloud ~]# docker rm f0ec23f47a33
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
f0ec23f47a33719a899f39fe417ebe016ff15498220daa3bed045245710bf8c1
[root@nextcloud ~]# podman start 010c0852efc0
Error: unable to start container "010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49": failed to mount shm tmpfs "/var/lib/containers/storage/overlay-containers/010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49/userdata/shm": invalid argument
[root@nextcloud ~]# docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                                       COMMAND     CREATED         STATUS      PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              16 hours ago    Created     0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
5b9821eaef16  docker.io/onlyoffice/documentserver:latest              14 minutes ago  Created     0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  friendly_pike
[root@nextcloud ~]# podman rm 5b9821eaef16
5b9821eaef16481c99db67e8eac268284b8f9839592893aa2db076fc96d7c9ad
[root@nextcloud ~]# docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                                       COMMAND     CREATED       STATUS      PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              16 hours ago  Created     0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
[root@nextcloud ~]# podman restart 010c0852efc0
Error: failed to mount shm tmpfs "/var/lib/containers/storage/overlay-containers/010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49/userdata/shm": invalid argument
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED       STATUS      PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              16 hours ago  Created     0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
[root@nextcloud ~]# docker images
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY                           TAG         IMAGE ID      CREATED      SIZE
docker.io/library/ubuntu             latest      27941809078c  7 weeks ago  80.3 MB
docker.io/onlyoffice/documentserver  latest      5a50e3a2d2ed  8 weeks ago  2.99 GB
[root@nextcloud ~]# podman  stats -l
Error: container state improper
[root@nextcloud ~]# podman run -i -t -d -p 8080:80 -p 8443:443 docker.io/onlyoffice/documentserver:latest
5928bc2b3a234ebbde9c7d239ef981381328e54e4b061a80b9b583ec0729e699
[root@nextcloud ~]# ^C
[root@nextcloud ~]# ^C
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED        STATUS            PORTS                                        NAMES
010c0852efc0  docker.io/onlyoffice/documentserver:latest              16 hours ago   Created           0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  reverent_hugle
5928bc2b3a23  docker.io/onlyoffice/documentserver:latest              4 minutes ago  Up 4 minutes ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  sleepy_edison
[root@nextcloud ~]# podman rm
Error: you must provide at least one name or id
[root@nextcloud ~]# podman rm 010c0852efc0
010c0852efc09f87bfd95ec914db539c0b61b86531f614fe5e28dd7994289b49
[root@nextcloud ~]# reboot
login as: root
root@192.168.182.129's password:
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Tue Jul 26 12:36:07 2022
[root@nextcloud ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: failed (Result: timeout) since Tue 2022-07-26 12:35:02 CST; 3min 41s ago
     Docs: man:httpd.service(8)
  Process: 1427 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 1427 (code=exited, status=1/FAILURE)
   Status: "Reading configuration..."

726 12:33:21 nextcloud systemd[1]: Starting The Apache HTTP Server...
726 12:34:51 nextcloud systemd[1]: httpd.service: start operation timed out. Terminating.
726 12:35:02 nextcloud systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE
726 12:35:02 nextcloud systemd[1]: httpd.service: Failed with result 'timeout'.
726 12:35:02 nextcloud systemd[1]: Failed to start The Apache HTTP Server.

查看SELinux

[root@nextcloud ~]# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@nextcloud ~]# getenforce
Disabled
[root@nextcloud ~]# setenforce 0
setenforce: SELinux is disabled
[root@nextcloud ~]# systemctl restart httpd
Enter TLS private key passphrase for localhost:443 (RSA) : ******
[root@nextcloud ~]# systemctl status podman
● podman.service - Podman API Service
   Loaded: loaded (/usr/lib/systemd/system/podman.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:podman-system-service(1)
[root@nextcloud ~]# systemctl status podman ps -a^Cdman
[root@nextcloud ~]# ^C

查看运行的容器

[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED      STATUS                    PORTS                                        NAMES
5928bc2b3a23  docker.io/onlyoffice/documentserver:latest              3 hours ago  Exited (143) 3 hours ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  sleepy_edison
[root@nextcloud ~]# podman generate systemd --new --files --name sleepy_edison
/root/container-sleepy_edison.service
[root@nextcloud ~]# cd /root
[root@nextcloud ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  container-sleepy_edison.service  initial-setup-ks.cfg
[root@nextcloud ~]# systemctl daemon-reload //启动服务
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED      STATUS                    PORTS                                        NAMES
5928bc2b3a23  docker.io/onlyoffice/documentserver:latest              3 hours ago  Exited (143) 3 hours ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  sleepy_edison
[root@nextcloud ~]# systemctl status console-getty.service //查看状态
● console-getty.service - Console Getty
   Loaded: loaded (/usr/lib/systemd/system/console-getty.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:agetty(8)
           man:systemd-getty-generator(8)

设置为开机自启

[root@nextcloud ~]# podman ps -a   //查看运行的容器
CONTAINER ID  IMAGE                                       COMMAND     CREATED      STATUS                    PORTS                                        NAMES
5928bc2b3a23  docker.io/onlyoffice/documentserver:latest              3 hours ago  Exited (143) 3 hours ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  sleepy_edison
[root@nextcloud ~]# podman generate systemd --new --files --name sleepy_edison
/root/container-sleepy_edison.service
[root@nextcloud ~]# cd /root/
[root@nextcloud ~]# ls  //查看文件
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  container-sleepy_edison.service  initial-setup-ks.cfg
[root@nextcloud ~]# cp container-sleepy_edison.service /usr/lib/systemd/system/   //复制文件
[root@nextcloud ~]# vi /etc/selinux/config
[root@nextcloud ~]# vi /etc/selinux/config  //关闭SELINUX
[root@nextcloud ~]# cat /etc/selinux/config  //关闭SELINUX

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disable
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


[root@nextcloud ~]# systemctl status container-sleepy_edison.service 
● container-sleepy_edison.service - Podman container-sleepy_edison.service
   Loaded: loaded (/usr/lib/systemd/system/container-sleepy_edison.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:podman-generate-systemd(1)
[root@nextcloud ~]# systemctl enable --now container-sleepy_edison.service  //设置为开机自启
Created symlink /etc/systemd/system/multi-user.target.wants/container-sleepy_edison.service → /usr/lib/systemd/system/container-sleepy_edison.service.
Created symlink /etc/systemd/system/default.target.wants/container-sleepy_edison.service → /usr/lib/systemd/system/container-sleepy_edison.service.
[root@nextcloud ~]# systemctl status container-sleepy_edison.service  //查看服务信息
● container-sleepy_edison.service - Podman container-sleepy_edison.service
   Loaded: loaded (/usr/lib/systemd/system/container-sleepy_edison.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-07-26 13:16:37 CST; 13s ago
     Docs: man:podman-generate-systemd(1)
  Process: 2826 ExecStartPre=/bin/rm -f /run/container-sleepy_edison.service.ctr-id (code=exited, status=0/SUCCESS)
 Main PID: 3054 (conmon)
    Tasks: 2 (limit: 23384)
   Memory: 124.8M
   CGroup: /system.slice/container-sleepy_edison.service
           └─3054 /usr/bin/conmon --api-version 1 -c 62c8248bb8d4fe54bc2b286121aaeda80e50777877438f6aac5e104a837106ad -u 62c8248bb8d4fe54bc2b286121aaeda80e50777877438f6>

726 13:16:26 nextcloud systemd[1]: Starting Podman container-sleepy_edison.service...
726 13:16:26 nextcloud podman[2829]: time="2022-07-26T13:16:26+08:00" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not w>
726 13:16:37 nextcloud systemd[1]: Started Podman container-sleepy_edison.service.
726 13:16:37 nextcloud podman[2829]: 62c8248bb8d4fe54bc2b286121aaeda80e50777877438f6aac5e104a837106ad

[root@nextcloud ~]# podman ps //查看启动的容器
CONTAINER ID  IMAGE                                       COMMAND     CREATED         STATUS             PORTS                                        NAMES
62c8248bb8d4  docker.io/onlyoffice/documentserver:latest              41 seconds ago  Up 31 seconds ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  hardcore_borg
[root@nextcloud ~]#

[root@nextcloud ~]# systemctl enable --now console-getty.s

ervice  //设置为开机自启
Created symlink /etc/systemd/system/getty.target.wants/console-getty.service → /usr/lib/systemd/system/console-getty.service.
[root@nextcloud ~]# systemctl status --now console-getty.service  //查看服务信息
● console-getty.service - Console Getty
   Loaded: loaded (/usr/lib/systemd/system/console-getty.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-07-26 12:49:08 CST; 15s ago
     Docs: man:agetty(8)
           man:systemd-getty-generator(8)
 Main PID: 3780 (agetty)
    Tasks: 1 (limit: 23384)
   Memory: 324.0K
   CGroup: /system.slice/console-getty.service
           └─3780 /sbin/agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 linux

726 12:49:08 nextcloud systemd[1]: Started Console Getty.
[root@nextcloud ~]# podman ps //查看启动的容器
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
[root@nextcloud ~]# podman ps -a
CONTAINER ID  IMAGE                                       COMMAND     CREATED      STATUS                    PORTS                                        NAMES
5928bc2b3a23  docker.io/onlyoffice/documentserver:latest              3 hours ago  Exited (143) 3 hours ago  0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp  sleepy_edison

[root@nextcloud ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:a2:11:c4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.182.129/24 brd 192.168.182.255 scope global dynamic noprefixroute ens33
       valid_lft 1699sec preferred_lft 1699sec
    inet6 fe80::20c:29ff:fea2:11c4/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:18:b0:7a brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:18:b0:7a brd ff:ff:ff:ff:ff:ff
[root@nextcloud ~]#


[root@nextcloud ~]# ip a  //再次查看。容器重新启动
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:a2:11:c4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.182.129/24 brd 192.168.182.255 scope global dynamic noprefixroute ens33
       valid_lft 948sec preferred_lft 948sec
    inet6 fe80::20c:29ff:fea2:11c4/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:18:b0:7a brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:18:b0:7a brd ff:ff:ff:ff:ff:ff
5: cni-podman0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:8a:92:16:a6:e1 brd ff:ff:ff:ff:ff:ff
    inet 10.88.0.1/16 brd 10.88.255.255 scope global cni-podman0
       valid_lft forever preferred_lft forever
    inet6 fe80::508a:92ff:fe16:a6e1/64 scope link
       valid_lft forever preferred_lft forever
6: veth4ad74f4e@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni-podman0 state UP group default
    link/ether ee:ba:c1:d5:d6:73 brd ff:ff:ff:ff:ff:ff link-netns cni-afea15a4-c2d0-bab6-4609-7c3659566890
    inet6 fe80::ecba:c1ff:fed5:d673/64 scope link
       valid_lft forever preferred_lft forever

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值