上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. >>>