• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 在Ubuntu 16.04安装与使用Docker的教程详解

在Ubuntu 16.04安装与使用Docker的教程详解

作者: 字体:[增加 减小] 来源:互联网

本文主要包含ubuntu,16.04,docker,ubuntu,16.04使用教程等服务器相关知识,希望可以进行参考

介绍

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   
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 虚拟机下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步骤图文详解

相关文章

  • 详解制作各种docker镜像
  • 详解docker国内镜像拉取和镜像加速registry-mirrors配置修改
  • 在Docker容器中不需要运行sshd的原因浅析
  • docker容器资源配额控制详解
  • OpenStack初始化浅析
  • Xen虚拟化基础篇第1/2页
  • docker使用阿里云镜像仓库的方法
  • 虚拟化应用过程中易出现的五大错误
  • 关于Docker容器内部无法解析域名问题的解决
  • docker利用selenium+testng实现web自动化的方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Docker的理解和基本命令详解
    • docker compose 使用教程
    • Virtualbox安装配置方法图文教程
    • MacOS安装Docker的过程及遇到的坑
    • Docker 常用命令详细整理
    • Docker如何同时启动多个服务
    • Ubuntu16.04Docker的CS模式详细介绍
    • OpenStack Keystone的基本概念详细介绍
    • Docker 部署Scrapy的详解
    • 详解使用docker 1.12 搭建多主机docker swarm集群

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有