《MXNet深度学习实战》—2.2.2 使用仓库安装Docker

举报
华章计算机 发表于 2019/06/16 16:46:12 2019/06/16
【摘要】 本节书摘来自华章计算机《MXNet深度学习实战》一书中的第2章,第2.2.2节,作者是魏凯峰。

2.2.2 使用仓库安装Docker

使用仓库安装Docker时需要先建立一个Docker仓库,然后就能基于该仓库进行Docker的安装和更新了,接下来我们先来看看如何创建这样的仓库。

首先我们需要利用Linux系统中的apt-get命令来安装后续所需的工具和库。apt-get是Linux操作系统时一条用于安装、升级软件的命令,这个命令在你后续使用Linux系统时会经常遇到。在安装软件之前,一般可以先用下面的命令来更新软件源,因为在你使用apt-get时,会从默认的软件源下载所需的软件,更新软件源的目的是避免下载时找不到软件。

        $ sudo apt-get update

接下来安装一些必要的包,使得后续可以通过HTTPS来使用仓库。需要注意的是下面这条命令中的符号“\”是行与行之间的连接符(也称换行符),表示该行命令与下一行命令是同一行内容。之所以要用到符号“\”,主要是因为有些命令太长,难以容纳在本书的一行范围之内,因此实际输入命令时,读者既可以使用换行符也可以直接输入长命令。安装包的代码如下:

    $ sudo apt-get install \

           apt-transport-https \

           ca-certificates \

           curl \

           software-properties-common

下载并添加GPG密钥:

        $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

apt-key命令可用于管理系统中的软件包密钥,该命令运行成功时会返回OK。接下来即可输入以下命令验证是否成功添加GPG密钥,如果成功添加了GPG密钥则会显示相关的内容:

$ sudo apt-key fingerprint 0EBFCD88

pub 4096R/0EBFCD88 2017-02-22

    Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

uid       Docker Release (CE deb) docker@docker.com

sub 4096R/F273FCD8 2017-02-22

稳定仓库(stable repository)是Docker CE从17.03版本开始的发布版本的方式之一,表示一个季度发布一次。相对应的是边缘仓库(edge repository),表示每个月发布一次。下面我以最常用的稳定仓库为例来进行介绍,输入以下命令,建立和添加一个稳定仓库:

$ sudo add-apt-repository \

       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

       $(lsb_release -cs) \

       stable"

接下来就开始正式安装Docker CE,首先是更新软件包的源列表,代码如下:

$ sudo apt-get update

安装最新版本的Docker CE,本书安装的是Docker 18.03.1,代码如下:

$ sudo apt-get install docker-ce

如果你想要安装指定版本的Docker,那么可以先用以下命令列出你的仓库中可以获取的Docker版本(比如,下面的这个例子中列出了Docker 18.03.1和Docker 18.03.0两个版本):

$ apt-cache madison docker-ce

docker-ce | 18.03.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

然后,根据前面命令列出的Docker版本安装指定版本的Docker,代码如下:

$ sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu

安装成功后,可以查看Docker版本,代码如下:

$ docker --version

Docker version 18.03.1-ce, build 9ee9f40

安装好Docker后,接下来可以通过Docker启动一个简单的镜像来熟悉Docker的使用。在Docker中,可以通过run命令来运行镜像,这里我选择一个名为hello-world的镜像。需要注意的是,一般我们在启动某个镜像之前都会先拉取该镜像到本地机器,但是如果在运行run命令之前本地机器没有该镜像,那么run命令会默认先从Docker官方镜像库(https://hub.docker.com/)拉取对应名称的镜像到本地机器,然后基于该镜像启动一个容器。运行该命令后如果显示如下内容,则说明Docker安装成功:

$ sudo docker run hello-world

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

9bb5a5d4561a: Pull complete

Digest:

sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77

Status: Downloaded newer image for hello-world:latest

 

Hello from Docker!

This message shows that your installation appears to be working correctly.

 

To generate this message, Docker took the following steps:

1. The Docker client contacted the Docker daemon.

2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

3. The Docker daemon created a new container from that image which runs the

executable that produces the output you are currently reading.

4. The Docker daemon streamed that output to the Docker client, which sent it

to your terminal.

 

To try something more ambitious, you can run an Ubuntu container with:

$ docker run -it ubuntu bash

 

Share images, automate workflows, and more with a free Docker ID:

https://cloud.docker.com/

 

For more examples and ideas, visit:

https://docs.docker.com/engine/userguide/


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。