容器现在风行于 IT 界 —— 这很好了解。容器是轻量级的,包含运用运转所需一切东西(代码、库、运转时环境、体系设置,以及依赖联系)的独立的包。每个容器都布置于它自己的 CPU、内存、块 I/O,以及网络资源上,一切这些都不依赖于某个内核和操作体系。这也是容器与
虚拟机之间最大的不同;相比之下,虚拟机是一个运转于宿
主机操作体系上的完好的操作体系渠道,而容器不是。
容器允许你以一种前所未有的方法扩展交付才能(不管内部还是外部的)。例如,你能够快速布置多个 NGINX 实例(甚至能够运用于多个不同的阶段 —— 比方开发和出产阶段)。跟虚拟机不同,容器不会耗费太多体系资源。
Docker 使得创立、布置,和办理容器变得特别简略。更好的是,装置和运用 Docker 在 Linux 渠道上特别的便利。
我将会向你演示在 Linux 上装置 Docker 是多么便利,同时带你入门 Docker。我的演示渠道是 Ubuntu 16.04 Server,但流程在大多数其它 Linux 渠道都差不多。
我这儿假设你现已启动了 Ubuntu Server 16.04。
装置
因为 Ubuntu Server 16.04 缺少图形界面,我会完全经过指令行来装置和运用 Docker。在你装置前,你需求更新 apt 然后进行必要的晋级。必定要留意,若体系内核晋级了,你会需求重启体系。因此最好挑个
服务器能重启的时刻进行。
运转下面指令更新 apt:
1.sudo apt update
完结后,运用指令晋级体系:
1.sudo apt upgrade
若内核晋级了,你需求用下面指令重启服务器:
1.sudoreboot
若内核没有晋级,你就能够装置 Docker 了(无需重启)。装置 Docker 的指令为:
1.sudo apt install docker.io
若你运用的是其它 Linux 发行版,当尝试用相应的包办理器来装置时却发现没有 docker.io 包,则你应该装置 docker 包。例如,在 Fedora 上装置应该用指令:
1.sudo dnf install docker
若你运用的是 CentOS 7,那么最好运用装置脚本来装置 docker。首先运用指令 sudo yum check-update 更新体系。晋级完后,输入下面指令来
下载并运转所需的脚本:
1.curl -fsSL https://get.docker.com/ / sh
默许情况下,只有办理员权限能够运转 docker 指令。考虑到安全问题,你不会想用 root 用户或运用 sudo 来运转 Docker 的。要处理这个问题,你需求将自己的用户加入到 docker 组中。指令如下:
1.sudousermod-a -G docker $USER
完结操作后,登出体系然后再从头登录,应该就搞定了。不过若你的渠道是 Fedora,则添加用户到 docker 组时会发现这个组是不存在的。那该怎么办呢?你需求首先创立这个组。指令如下:
1.sudogroupadd docker &&sudo gpasswd -a ${USER} docker &&sudosystemctl restart docker
2.newgrp docker
登出后再登录。就能够开端用 Docker 了。
启动,暂停以及启用 Docker
装置好 Docker 后,你能够让体系在启动时自动启动 Docker 守护进程。运用下面两个指令来完成这一点:
1.sudosystemctl start docker
2.sudosystemctl enable docker
若需求暂停或重启 Docker 守护进程,则指令为:
1.sudosystemctl stop docker
2.sudosystemctl restart docker
现在能够用 Docker 来布置容器了。
拉取镜像
对 Docker 来说,镜像是构建容器的基石。你能够拉下一个镜像(比方 NGINX)然后依据这个镜像布置恣意多个容器出来。运用镜像前,你首先需求把镜像拉取到体系中。镜像从注册仓库中拉取,默许情况下装置好的 Docker 包含了一个默许的注册仓库 Docker Hub —— 这个注册仓库包含了大量别人所奉献的镜像(既包含官方的镜像,也包含用户自己奉献的镜像)。
假设你想要拉取一个 Nginx Web 服务器相关的镜像。在开端拉取前,先检查一下体系中现已有了哪些镜像。输入 docker images 指令你会发现现在还没有镜像存在(图 1)。
在 Linux 上如何安装和使用 Docker?图1
让咱们来拉取一个镜像。运用下面指令能够从 Docker Hub 中下载 Nginx 镜像:
1.docker pull nginx
12下一页>