查察一个运行容器中的历程资源行使环境
- $ sudo podman top <container_id>
- UID PID PPID C STIME TTY TIME CMD
- 0 31873 31863 0 09:21 ? 00:00:00 nginx: master process nginx -g daemon off;
- 101 31889 31873 0 09:21 ? 00:00:00 nginx: worker process
遏制一个运行中的容器
- $ sudo podman stop --latest
删除一个容器
- $ sudo podman rm --latest
以上这些特征根基上都和 Docker 一样,Podman 除了兼容这些特征外,还支持了一些新的特征。
给容器配置一个搜查点
- $ sudo podman container checkpoint <container_id>
必要 CRIU 3.11 以上版本支持,CRIU 项目地点:https://criu.org/
按照搜查点位置规复容器
- $ sudo podman container restore <container_id>
迁徙容器
Podman 支持将容器从一台呆板迁徙到另一台呆板。
起首,在源呆板上对容器配置搜查点,并将容器打包到指定位置。
- $ sudo podman container checkpoint <container_id> -e /tmp/checkpoint.tar.gz
- $ scp /tmp/checkpoint.tar.gz <destination_system>:/tmp
其次,在方针呆板上行使源呆板上传输过来的打包文件对容器举办规复。
- $ sudo podman container restore -i /tmp/checkpoint.tar.gz
设置别名
假如风俗了行使 Docker 呼吁,可以直接给 Podman 设置一个体名来实现无缝转移。你只必要在 .bashrc 下插手以下行内容即可:
- $ echo "alias docker=podman" >> .bashrc
- $ source .bashrc
Podman 怎样实现开机重启容器
因为 Podman 不再行使保卫历程打点处事,以是不能通过保卫历程去实现自动重启容器的成果。那假如要实现开机自动重启容器,又该怎样实现呢?
着实要领很简朴,此刻大大都体系都已经回收 Systemd 作为保卫历程打点器材。这里我们就可以行使 Systemd 来实现 Podman 开机重启容器,这里我们以启动一个 Nginx容器为例子。
起首,我们先运行一个 Nginx 容器。
- $ sudo podman run -t -d -p 80:80 --name nginx nginx
然后,在成立一个 Systemd 处事设置文件。
- $ vim /etc/systemd/system/nginx_container.service
-
- [Unit]
- Description=Podman Nginx Service
- After=network.target
- After=network-online.target
-
- [Service]
- Type=simple
- ExecStart=/usr/bin/podman start -a nginx
- ExecStop=/usr/bin/podman stop -t 10 nginx
- Restart=always
-
- [Install]
- WantedBy=multi-user.target
接下来,启用这个 Systemd 处事。
- $ sudo systemctl daemon-reload
- $ sudo systemctl enable nginx_container.service
- $ sudo systemctl start nginx_container.service
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|