docker的基本使用

上一篇docker安装成功之后,接下来准备学习一下docker的基本使用。

docker的容器、镜像这两个名词,是学习docker必须理解的两个名词。简单来说,容器(containers)就是一个最基础的操作系统,镜像(images)就是容器运行的一个软件。先这么理解,具体解释请往下看。

表示,程序员接触一个新东西,第一反应就是想用这个工具写一个hello world。

那接下来我就要向着hello world进发

docker服务

docker是一个服务,如同mysql,apache等等,如果没有设置开机默认启动,则需要使用如下命令启动他

systemctl start docker

启动之后,就可以正常使用pull images等命令了

镜像与容器的概念

首先以下面这个命令为例,详细说明一下容器和镜像

docker run centos

这个命令分三个部分:

docker    告诉操作系统正在使用的是docker程序

run         创建并运行一个docker容器

centos     告诉docker哪一个镜像需要加载到容器中

这个命令的运行流程:

判断当前系统中是否含有centos镜像

如果没有则进入docker hub中进行寻找并下载

加载centos镜像并在容器中运行

通过这个命令,是否大家已经明白了docker容器与镜像的关系了?

显而易见,容器是docker运行进项的一个载体,可以认为,每一个docker run命令就是开启一个容器,一个docker服务可以开启多个容器,在容器中可以加载不同的镜像。每一个镜像都是一个单独的软件或者软件集合,甚至是一个简单的系统。每个容器互不影响,但又可以通过接口相互通信。

镜像的简单实用

1.获取一个镜像

docker pull centos:latest

获取centos容器的最新版本

2.运行一个镜像(如果本地不存在镜像,则尝试从远程获取)

docker run centos

3.停止一个镜像(其实是停止一个容器)

docker stop

4.查看当前系统中存在的镜像

docker images

hello world

我当前使用的镜像是centos的基础镜像,如果想要输出hello world,只需使用echo命令即可

docker run centos /bin/echo 'hello world'

这样docker就将hello world打印出来了

ok,千里的第一步已经迈出…未完待续