centos7安装podman及使用
1、在线安装podman
sudo yum -y install podman
安装成功后查看版本信息及其帮助
[root@localhost ~]# podman -v
podman version 1.6.4
[root@localhost ~]# podman info
[root@localhost ~]# podman --help
可以看到大部分功能和
docker
相类似,所以熟悉docker
的同学基本很快可以上手podman
2、使用podman
启动一个nginx
应用
- 用
podman
拉取nginx
镜像,省略了非关键部分
[root@localhost ~]# podman pull nginx
...
Copying blob dbb907d5159d done
Copying blob 8a268f30c42a done
Copying blob 33847f680f63 done
Copying blob 1f41b2f2bf94 done
Copying blob b10cf527a02d done
Copying blob c90b090c213b done
Copying config 08b152afcf done
Writing manifest to image destination
Storing signatures
08b152afcfae220e9709f00767054b824361c742ea03a9fe936271ba520a0a4b
- 检查当前已经拉取的镜像
[root@localhost ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/nginx latest 08b152afcfae 6 days ago 137 MB
- 启动
nginx
应用
podman run -d -p 80:80 --name nginx docker.io/library/nginx:latest
其中的参数与
docker
相似
参数名 | 说明 |
---|---|
-d | 表示后台运行 |
-it | 表示以命令交互模式运行 |
-p | 表示容器外部与内部的端口映射(外部端口:内部端口) |
-P | 表示随机端口映射到容器内部 |
–name | 当前启动容器的名称 |
… | … |
3、常用的镜像容器操作命令
命令 | 说明 |
---|---|
podman ps | 查看正在运行的容器 |
podman ps -a | 查看所有podman容器(包括已停止的) |
podman ps -a -q | 查看所有podman容器id(包括已停止的) |
podman stop $(podman ps -q) | 停止所有正在运行的podman容器 |
podman rm $(podman ps -a -q) | 删除所有podman容器 |
… | … |