加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

再会 Docker,是时辰拥抱下一代容器器材了

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

 什么是 Linux 容器?

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

再会 Docker,是时辰拥抱下一代容器器材了

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 镜像。

  1. Podman 官网地点:https://podman.io/ 
  2.  
  3. Podman 项目地点:https://github.com/containers/libpod 

安装 PodmanPodman

今朝已支持大大都刊行版本通过软件包来举办安装,下面我们来举几个常用刊行版本的例子。

  • Fedora / CentOS
  1. $ sudo yum -y install podman 
  • Ubuntu
  1. $ sudo apt-get update -qq 
  2. $ sudo apt-get install -qq -y software-properties-common uidmap 
  3. $ sudo add-apt-repository -y ppa:projectatomic/ppa 
  4. $ sudo apt-get update -qq 
  5. $ sudo apt-get -qq -y install podman 
  • MacOS
  1. $ brew cask install podman 
  • RHEL 7
  1. $ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms 
  2. $ sudo yum -y install podman 
  • Arch Linux
  1. $ sudo pacman -S podman 

更多体系的安装要领,可参考官方文档:https://github.com/containers/libpod/blob/master/install.md

行使 Podman 

行使Podman 很是的简朴,Podman 的指令跟 Docker 大大都都是沟通的。下面我们来看几个常用的例子:

运行一个容器

  1. $ podman run -dt -p 8080:8080/tcp   
  2. -e HTTPD_VAR_RUN=/var/run/httpd   
  3. -e HTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d  
  4. -e HTTPD_MAIN_CONF_PATH=/etc/httpd/conf  
  5. -e HTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/  
  6. registry.fedoraproject.org/f27/httpd /usr/bin/run-httpd 

列出运行的容器

  1. $ podman ps -a 

说明一个运行的容器

  1. $ podman inspect -l | grep IPAddress": 
  2. "SecondaryIPAddresses": null, 
  3. "IPAddress": "", 

查察一个运行中容器的日记

  1. $ sudo podman logs --latest 
  2. 10.88.0.1 - - [07/Feb/2018:15:22:11 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-" 
  3. 10.88.0.1 - - [07/Feb/2018:15:22:30 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-" 
  4. 10.88.0.1 - - [07/Feb/2018:15:22:30 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-" 
  5. 10.88.0.1 - - [07/Feb/2018:15:22:31 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-" 
  6. 10.88.0.1 - - [07/Feb/2018:15:22:31 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.55.1" "-" 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读