机器学习:软件工程方法与实现
上QQ阅读APP看书,第一时间看更新

2.3.3 Docker基础使用和示例

下面的命令在CentOS7下以root用户进行操作,相关命令在Windows和macOS中的操作基本类似。

1.安装Docker

Windows和macOS原生不支持Docker,因此需要借助其他虚拟化技术(Hyper-V、VirtualBox等)将Docker运行在一个虚拟的Linux中,即虚拟机中运行Docker的嵌套模式。


# yum install docker
# docker --version
Docker version 1.13.1

2.基础命令

表2-3整理了客户端常用的基础命令供读者参考。注意,这里未将详细参数项列出,读者可通过docker–help等方式进行学习。

表2-3 Docker常用命令介绍

3.操作示例

结合前面讲述的内容,通过下面的例子来说明如何拉取Python 3.6的精简版镜像并运行。


docker pull python:3.6-alpine

查看当前镜像:


[~]# docker images
REPOSITORY    TAG    IMAGE ID CREATED  SIZE
docker.io/python 3.6-alpine    83d065b0546b    9 days ago        79 MB

运行上面的镜像并进入。其中py36_docker为自取的名称,-it表示启动时进入容器内的shell,输出的“/”说明已经进入容器内部:


[~]# docker run --name py36_docker -i -t 83d065b0546b  /bin/sh
/ #

此时我们将在宿主机中看到由该镜像启动的容器:


[~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d58fd6f4af6 83d065b0546b "/bin/sh" 2 minutes ago Up 2 minutes    py36_docker

在容器内运行Python,可以正常启动:


/ # python
Python 3.6.8 (default, Feb  6 2019, 01:56:13) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>