副问题[/!--empirenews.page--]
什么是 Linux 容器?
Linux 容器是由 Linux 内核所提供的具有特定断绝成果的历程,Linux 容器技能可以或许让你对应用及其整个运行时情形(包罗所有所需文件)一路举办打包或断绝。从而让你在差异情形(如开拓、测试和出产等情形)之间轻松迁徙应用的同时,还可保存应用的所有成果。

Linux 容器尚有利于明晰分别职责范畴,镌汰开拓和运维团队间的斗嘴。这样,开拓职员可以经心投入应用开拓,而运维团队则可专注于基本架构维护。因为 Linux 容器基于开源技能构建,还将便于你在将来轻松回收种种更新、更强的技能产物。包罗 CRI-O、Kubernetes 和 Docker 在内的容器技能,可辅佐你的团队有用简化、加快和编排应用的开拓与陈设。
什么是 Docker?
Docker 是一个开源的应用容器引擎,属于 Linux 容器的一种封装,Docker 提供简朴易用的容器行使接口,闪开拓者可以打包他们的应用以及依靠包到一个可移植的容器中,然后宣布到任何风行的 Linux 呆板上。容器是完全行使沙箱机制,彼此之间不会有任何接口。
Docker 是今朝很风行的 Linux 容器办理方案,纵然 Docker 是今朝打点 Linux 容器的一个很是利便的器材,但它也有两个弱点:
- Docker 必要在你的体系上运行一个保卫历程。
- Docker 是以 root 身份在你的体系上运行该保卫措施。
这些弱点的存在也许有必然的安详隐患,为了办理这些题目,下一代容器化器材 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
安装 PodmanPodman
今朝已支持大大都刊行版本通过软件包来举办安装,下面我们来举几个常用刊行版本的例子。
- $ sudo yum -y install podman
- $ sudo apt-get update -qq
- $ sudo apt-get install -qq -y software-properties-common uidmap
- $ sudo add-apt-repository -y ppa:projectatomic/ppa
- $ sudo apt-get update -qq
- $ sudo apt-get -qq -y install podman
- $ brew cask install podman
- $ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
- $ sudo yum -y install podman
- $ sudo pacman -S podman
更多体系的安装要领,可参考官方文档:https://github.com/containers/libpod/blob/master/install.md
行使 Podman
行使Podman 很是的简朴,Podman 的指令跟 Docker 大大都都是沟通的。下面我们来看几个常用的例子:
运行一个容器
- $ podman run -dt -p 8080:8080/tcp
- -e HTTPD_VAR_RUN=/var/run/httpd
- -e HTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d
- -e HTTPD_MAIN_CONF_PATH=/etc/httpd/conf
- -e HTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/
- registry.fedoraproject.org/f27/httpd /usr/bin/run-httpd
列出运行的容器
- $ podman ps -a
说明一个运行的容器
- $ podman inspect -l | grep IPAddress":
- "SecondaryIPAddresses": null,
- "IPAddress": "",
查察一个运行中容器的日记
- $ sudo podman logs --latest
- 10.88.0.1 - - [07/Feb/2018:15:22:11 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-"
- 10.88.0.1 - - [07/Feb/2018:15:22:30 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-"
- 10.88.0.1 - - [07/Feb/2018:15:22:30 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-"
- 10.88.0.1 - - [07/Feb/2018:15:22:31 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-"
- 10.88.0.1 - - [07/Feb/2018:15:22:31 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-"
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|