podman

podman:

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面
提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。
Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与
Docker 兼容的命令行前端来管理 Docker 镜像。


Podman 官网地址:https://podman.io/
Podman 项目地址:https://github.com/containers/libpod


1、Podman 兼容 Docker吗?

大部分是兼容的,例如:
可以直接使用 Docker 镜像
命令非常相似

如果你非常怀念 docker命令,甚至可以给 Podman 设置别名为 docker:
echo "alias docker=podman" >> .bashrc
source .bashrc


2、Podman 外网

如果以普通用户运行容器,此容器默认无法被外网访问,为了避免不必要的麻烦,建议以root
用户创建并运行容器。

另外,run 容器的时候,请勿使用 -p 0.0.0.0:9090:80 这种端口映射方式,它会导致容器无法被外网访问。如果采用正常的
端口映射方式 -p :9090:80,就没有任何问题。


#可以被外网访问
sudo podman run --name phpmyadmin --restart=always -itd -p 9090:80 -e PMA_HOST=10.88.0.1
phpmyadmin/phpmyadmin

 

3、podman安装使用(系统centos8)

 yum -y install podman

 

启动容器:

 

podman run -p 9005:9005  -tiv /home/vagrant:/mnt/software/ 3ede9b07eee1 /bin/bash

 

复制本地宿主机文件到容器中:

 

 先查看容器名

 

 podman cp /home/vagrant/NetcoreWeb  容器名:/netcoreTest

centos8 的目录挂载有点问题,选择直接复制文件

复制容器文件到本地宿主机:

 podman  cp 容器名:要拷贝的文件在容器里面的路径       要拷贝到宿主机的相应路径 

 

 podman cp laughing_haibt:/test.tt  /home/vagrant/

 

简易操作步骤:

启动容器:

podman run -p 9009:9009  -ti  3ede9b07eee1 /bin/bash

退出容器:

exit

进入一个退出的容器:

podman start  容器名或者容器IP

进入一个退出的容器命令窗口:
podman attach 容器名或者容器ID

 

posted on 2021-04-13 14:54  yanmay  阅读(786)  评论(0编辑  收藏  举报

导航