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能够加载甚至本身建立的其余系统。