任务1-1:Docker的使用

1.任务目标

Docker的使用。

掌握安装与卸载Docker,使用Docker 镜像及Docker容器。

2.任务内容

(1)安装与卸载Docker;

(2)使用Docker镜像;

(3)使用Docker容器。

3.完成任务所需设备和软件:

(1)64位4核以上服务器或云主机1台;

(2)安装Ubuntu Linux Xenial 16.04 LTS版本。

4.任务实施步骤

任务内容(1)安装与卸载Docker。

步骤1:更新系统,运行如下命令:

root@book:~# sudo apt-get update

步骤2:安装推荐的拓展包,包括Curllinux-image-extra-*,运行如下命令,执行效果如图6-1所示。(linux-image-generic应该已经安装了相关的linux-image-extra包,但名称已更改为linux-modules-extra。试用下面命令升级到最新的内核:)(从14.04版本以上开始docker推荐安装linux-image-extra)

root@book:~# sudo apt-get install curl linux-modules-extra-$(uname -r) linux-image-extra-virtual

步骤3:设置镜像仓库。

①安装apt-transport-https允许apt通过HTTPS使用仓库。运行如下命令,运行结果如图所示。

root@book:~# sudo apt-get install apt-transport-https ca-certificates

②增加Docker官方的GPG Key,并验证,运行如下命令:

root@book:~# sudo curl –s http://yum.dockerproject.org/gpg | sudo apt-key add

验证这个GPG Key是否为58118E89F3A912897C070ADBF76221572C52609D。运行如下命令,结果如图所示。

root@book:~# sudo apt-key fingerprint

58118E89F3A912897C070ADBF76221572C52609D

③设置仓库为稳定的发布版本,当然也可以修改main增加测试版testing。运行如下命令:

root@book:/etc/apt # sudo apt-add-repository ‘deb https://apt.dockerproject.org/repo ubuntu-xenial main’

若找不到add-apt-repository,则运行以下命令安装它,运行结果如图所示。

root@book:~# sudo apt-get install software-properties-common

步骤4:安装Docker。

①更新apt资源。运行如下命令:

root@book:~# sudo apt-get update

②检查一下本机是否安装了docker-engine。运行如下命令,结果如图所示。

root@book:~# sudo apt-cache policy docker-engine

如果三项为空,无候选列表,则需要更改更新ubuntu源:

1) 备份默认的apt源

$ cd /etc/apt
$ sudo cp sources.list sources.list.backup

2) 编辑

sudo gedit sources.list

报错:

Failed to connect to Mir: Failed to connect to server socket: 没有那个文件或目录

解决办法:

用X-start连接:

北京交大源:

deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse

 

3) 注意,每次修改完apt源,一定要执行一下更新

$ sudo apt-get update

③安装最新版本的Docker引擎。运行如下的命令,结果如图所示。

root@book:~# sudo apt-cache install docker-engine

不能执行,源有问题

④如果想安装特定版本的docker-engine,则可以通过如下命令查看当前可用版本以及安装docker-engine的特定版本,运行结果如图所示。

root@book:~# sudo apt-get install docker-engine=1.12.6-0~ubuntu-xenial

不能执行,源有问题

用另外一种安装方式安装docker:

sudo apt-get install docker.io

⑤通过以下命令检查Docker Service是否运行,运行结果如图所示。

root@book:~# service docker status

⑥通过Hello-world程序验证Docker的正确安装。运行如下命令,结果如图所示。

root@book:~# docker run hello-world

⑦通过Docker –help命令可以查看Docker相关的命令应用。运行如下命令,相关命令及其功能列表如图所示。

root@book:~# docker --help

 

任务内容(2)使用Docker 镜像

Docker容器运行的就是Docker镜像文件,默认情况下,这些镜像文件都从Docker Hub下载。通过Docker镜像命令,用户可以搜索、下载、推送、删除、构建镜像文件。在终端上运行“docker image –help”,可以看到Docker镜像支持的命令列表如图所示。

root@book:~# docker image --help

下面实训内容将演示Docker镜像命令的基本用法。

(1)搜索Docker镜像。利用search命令搜索Ubuntu可以得到与Ubuntu相关不同版本的镜像列表。镜像按照热门程度排列,其中OFFICIAL如果为OK代表了官方版本。运行如下命令,结果如图所示。

 

 

 

任务1-2:Docker的应用