介绍
Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单和容易,这类应用程序就像虚拟机,只有更便携,更加资源友好,更依赖于主机操作系统。 有关详细介绍Docker容器的不同组件,请Docker生态系统:介绍公共组件 。
在Ubuntu 16.04上安装Docker有两种方法。 一种方法包括将其安装在操作系统的现有安装上。 其他涉及纺了一个名为工具的服务器Docker机即自动安装Docker就可以了。
在本教程中,您将学习如何在现有安装的Ubuntu 16.04上安装和使用它。
先决条件
要遵循本教程,您需要以下内容:
64位Ubuntu 16.04 Droplet
使用sudo特权的非root用户初始设置指南的Ubuntu 16.04将介绍如何设置起来。)
注意:Docker需要的Ubuntu 64位版本,以及一个内核版本等于或大于3.10以上。
默认的64位Ubuntu 16.04 Droplet满足这些要求。
本教程中的所有命令都应以非root用户身份运行。 如果需要该命令的root访问权限,它会在前面加sudo 。 初始设置指南的Ubuntu 16.04解释了如何添加用户,并给他们sudo访问。
第1步 – 安装Docker
官方Ubuntu 16.04存储库中提供的Docker安装包可能不是最新版本。 要获得最新和最好的版本,请从官方Docker仓库安装Docker。 本节向您展示如何做到这一点。
但首先,让我们更新包数据库:
sudo apt-get update
现在让我们安装Docker。 将官方Docker资源库的GPG密钥添加到系统:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
将Docker存储库添加到APT源:
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
使用新添加的软件包中的Docker软件包更新软件包数据库:
sudo apt-get update
确保你将要从Docker repo而不是默认的Ubuntu 16.04 repo安装:
apt-cache policy docker-engine
您应该看到类似以下的输出:
apt-cache策略的输出docker-engine
docker-engine: Installed: (none) Candidate: 1.11.1-0~xenial Version table: 1.11.1-0~xenial 500 500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages 1.11.0-0~xenial 500 500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
请注意, docker-engine没有安装,但安装的候选人是从Docker库中的Ubuntu 16.04。 该docker-engine版本号可能会不同。
最后,安装Docker:
sudo apt-get install -y docker-engine
现在应该安装Docker,启动守护进程,启动进程启动。 检查它是否正在运行:
sudo systemctl status docker
输出应类似于以下内容,显示服务是活动的并正在运行:
Output ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago Docs: https://docs.docker.com Main PID: 749 (docker)
安装Docker现在给你不只是Docker服务(守护进程),而且docker命令行实用程序或Docker客户端。 我们将探讨如何使用docker在本教程后面的命令。
第2步 – 执行没有Sudo的Docker命令(可选)
默认情况下,在运行docker命令需要root权限-也就是说,你必须前缀命令sudo 。 它也可以由搬运工组,它是在安装Docker期间自动创建中的用户运行。 如果你尝试运行docker没有用前缀它命令sudo或不Docker组之中,你会得到这样的输出:
Output docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.
如果你想避免打字sudo只要您运行的docker命令,您的用户名添加到Docker组:
sudo usermod -aG docker $(whoami)
您将需要注销Droplet并作为同一用户重新启用以启用此更改。
如果需要添加用户到docker ,你没有作为登录组,明确宣布用户名使用:
sudo usermod -aG docker username
本文的其余部分假定您运行的docker作为Docker的用户组中的用户命令。 如果您选择不,请前面加上命令sudo 。
第3步 – 使用Docker命令
随着Docker的安装和工作,现在是时候熟悉命令行实用程序。 使用docker由它传递的选项和命令后跟参数的链条。 语法采用以下形式:
docker [option] [command] [arguments]
要查看所有可用的子命令,请键入:
docker
从Docker 1.11.1开始,可用子命令的完整列表包括:
Output attach Attach to a running container build Build an image from a Dockerfile commit Create a new image from a container's changes cp Copy files/folders between a container and the local filesystem create Create a new container diff Inspect changes on a container's filesystem events Get real time events from the server exec Run a command in a running container export Export a container's filesystem as a tar archive history Show the history of an image images List images import Import the contents from a tarball to create a filesystem image info Display system-wide information inspect Return low-level information on a container or image kill Kill a running container load Load an image from a tar archive or STDIN login Log in to a Docker registry logout Log out from a Docker registry logs Fetch the logs of a container network Manage Docker networks pause Pause all processes within a container port List port mappings or a specific mapping for the CONTAINER ps List containers pull Pull an image or a repository from a registry push Push an image or a repository to a registry rename Rename a container restart Restart a container rm Remove one or more containers rmi Remove one or more images run Run a command in a new container save Save one or more images to a tar archive search Search the Docker Hub for images start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop a running container tag Tag an image into a repository top Display the running processes of a container unpause Unpause all processes within a container update Update configuration of one or more containers version Show the Docker version information volume Manage Docker volumes wait Block until a container stops, then print its exit code
要查看特定命令可用的开关,请键入:
docker docker-subcommand --help
要查看有关Docker的系统范围的信息,请使用:
docker info
第4步 – 使用Docker镜像
Docker容器是从Docker镜像运行的。 默认情况下,它从Docker Hub(一个由Docker项目管理的Docker注册中心)提取这些镜像。 任何人都可以在Docker Hub上构建和托管Docker镜像,所以大多数应用程序和Linux发行版都需要运行Docker容器,这些镜像托管在Docker Hub上。
要检查是否可以从Docker Hub访问和下载图像,请键入:
docker run hello-world
输出,应该包括以下内容,应该表明Docker正常工作:
Output Hello from Docker. This message shows that your installation appears to be working correctly. ...
您可以通过搜索有关Docker Hub可用图像docker用命令search子命令。 例如,要搜索Ubuntu映像,请键入:
docker search ubuntu
该脚本将抓取Docker Hub并返回其名称与搜索字符串匹配的所有图像的列表。 在这种情况下,输出将类似于:
Output NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating s... 3808 [OK] ubuntu-upstart Upstart is an event-based replacement for ... 61 [OK] torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 25
您可能想查找下面的文章:
- 虚拟机下Linux系统Hadoop单机/伪分布式配置:Hadoop2.5.2+Ubuntu14.04(半原创),hadoophadoop2.5.2
- Ubuntu 18.04 LTS安装KVM虚拟机的方法步骤
- docker在ubuntu14.04下的安装步骤
- Docker安装(Ubuntu 64bit)的方法步骤
- ubuntu17.10安装docker-ce的方法
- 详解Ubuntu Docker Registry 搭建私有仓库
- ubuntu用 vmware 安装win10系统的教程(分享)
- vmware 上ubuntu server连接外网的实现方法
- VMware下Ubuntu 14.04静态IP地址的设置方法
- 使用VMware10安装Ubuntu 14步骤图文详解

