Docker的基础知识与安装(Ubantu CentOS)

Docker是一种容许特殊类型虚拟化的实用程序。Docker容许使用Docker镜像在系统上“虚拟”运行程序。
能够下载或建立能够运行的图像。一旦加载并执行了图像,它如今就是一个容器。
容器已为容器内的程序分配了资源。容器可能几乎是整个操做系统(OS)或单个应用程序。能够在Docker容器中进行更改并保存到Docker镜像。容器外的程序不能轻易地与容器中的程序交互。容器能够与其余容器交互。

注意:在主机操做系统上,Docker信息存储在'/ var / lib / docker /'中。

当容器运行时,没有真正的开销,由于主机Linux内核正在管理正在运行的进程。它与运行虚拟机(VM)时的CPU,RAM和驱动器空间开销不一样。
让咱们安装Docker,我能够向您展现容器的已用资源。

Ubuntu安装

要在Ubuntu上安装Docker,您须要运行Ubuntu 14.04,16.04或18.04。
若是您以前安装了“docker”或“docker-engine”,则须要将其卸载。要卸载旧版本的Docker,请执行如下操做:linux

Code:
docker run -it ubuntu

  若是已安装程序并删除它们,则保留存储在“/ var / lib / docker”中的文件。
在安装新的“docker-ce”以前,您须要验证您的内核版本是4.x而不是3.x. Linux内核版本3能够使用,但只支持Docker使用的两个存储驱动程序之一。

注意:在终端运行'uname -r'以查找当前运行的内核版本。

要设置先决条件并安装Docker,请执行如下操做:docker

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

  将条目添加到存储库后,较新的系统将自动执行更新。若是您的系统没有自动执行更新,那么您须要执行命令'sudo apt update'。shell

sudo apt install docker-ce

  CentOS / Fedora安装

要在CentOS上安装Docker,您须要一个64位版本的CentOS 7,并启用centos-extras存储库。
要在Fedora上安装Docker,你须要一个64位版本的Fedora 26,27或28. 

注意:在Fedora 29上有安装Docker的说明,但它不是官方安装方法。

若是任一操做系统安装了Docker,则须要使用如下命令删除安装:ubuntu

sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

  若是已安装程序并删除它们,则保留存储在“/ var / lib / docker”中的文件。
下一步是设置存储库以安装Docker。
在CentOS中,您须要执行如下命令来添加Docker存储库并安装Docker:centos

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce

  对于Fedora 26,27和28,您须要添加存储库并经过执行如下命令安装Docker:bash

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce

  对于Fedora 29,您须要经过建立'/etc/yum.repos.d/docker-ce.repo'来添加Fedora 28的存储库。建立后,您须要添加如下行:app

[docker-ce-stable]
name=Docker CE Stable
baseurl=https://download.docker.com/linux/fedora/28/x86_64/stable
gpgkey=https://download.docker.com/linux/fedora/gpg
enabled=1

gpgcheck=1
保存后,您能够使用如下命令更新存储库列表并安装Docker:
sudo dnf update
sudo dnf install docker-ce

  对于CentOS和Fedora,Docker守护程序可能不会像在Ubuntu中那样自动启动。要启动Docker守护程序,请执行如下命令:curl

sudo systemctl start docker

  要在引导操做系统时启动Docker守护程序,您须要运行如下命令:测试

sudo systemctl enable docker

  完成安装

此时只有Root能够执行Docker。要容许其余用户运行Docker,您须要将用户添加到Docker组。要建立Docker组并将用户添加到Docker组,您能够执行如下操做:url

sudo groupadd docker
sudo usermod -aG docker <username>

  注意:在某些安装中,Docker Group可能会自动建立。

将'<username>替换为您要添加的用户的登陆名。对于Ubuntu,您还能够使用“用户和组”图形用户界面(GUI)来执行任务。若是当前登陆的用户已添加到组中,则用户须要注销并从新登陆才能使更改生效。

测试Docker

此时应安装Docker,咱们能够经过运行命令轻松测试:

docker run hello-world

  注意:若是您未将用户账户添加到Docker组,则必须使用“sudo”执行Docker命令。

输出应相似于图1. 

图01

如今Docker应该在您的系统上运行。若是输出没有显示'来自Docker的Hello!' 在输出中,您须要返回并检查每一步。

检查资源

不管您的操做系统如何,您均可以将Ubuntu做为Container运行。命令以下:

docker run -it ubuntu

  

注意: ' - it'参数容许您运行Container并容许您与它进行交互。

终端窗口应该打开到Ubuntu Root提示符。执行如下命令:

apt update
apt install htop
htop

  窗口应该与图2相似。

图02

您能够看到Container只运行Bash shell和'htop'程序。
在常规操做系统中,您能够根据须要安装“htop”而后执行它。您应该看到如图3所示的内容。

图03

要退出Docker窗口,您须要退出'htop'程序,而后键入'exit'以退出Container并将其放回正常的Terminal窗口。
Container没有像在虚拟机或Virtualbox中那样运行Ubuntu的“完整”版本。我但愿您能看到在完整的虚拟操做系统上使用Container的好处。
您能够在Windows和Mac OSX上运行Docker。在这些操做系统上,Docker系统是模拟Linux。从Container到硬件的全部调用都必须经过Linux内核。与其余操做系统相比,Docker在Linux系统上运行得更好。
在之后的文章中,咱们能够介绍Docker能够加载甚至本身建立的其余系统。

相关文章
相关标签/搜索