美文网首页
容器技术Docker(二) - 镜像与容器实战

容器技术Docker(二) - 镜像与容器实战

作者: ElliotG | 来源:发表于2020-07-17 14:33 被阅读0次

    1. 启动一个容器

    我们先来启动一个简单的nginx容器

    命令如下:
    docker run -d -p 80:80 --name webserver nginx

    运行结果:
    如果是第一次运行该命令,我们本地没有对应的docker镜像,应该会看到如下的结果


    运行结果

    从上图可以看到,docker会下载对应的nginx镜像,然后启动nginx webserver。

    打开浏览器,输入地址:
    http://localhost

    看到结果如下:


    nginx启动

    恭喜你,nginx已经成功启动啦!

    接着,让我们来查看一下运行的容器进程,我们可以使用docker ps命令

    docker ps

    运行结果:


    运行结果

    从上面结果可以看到,nginx容器已经在0.0.0.0:80启动,并映射到80端口。

     

    2. 镜像的一些常规操作

    • 获取镜像
      docker pull name[:tag]
      eg: docker pull ubuntu:18.04
      命令解释:
      name: 镜像仓库的名称(用来区分镜像)
      tag: 镜像的标签(一般用来表示版本号)
      (注: 如果没有显式指定标签,则默认会选择latest标签)
      名称+标签代表了一个镜像
      还有一点要注意的是:
      默认情况下我们从docker hub这个registry来拉取镜像,即一般的命令相当于:
      docker pull registry.hub.docker.com/xxx:xx
      但是,我们也可以从别的镜像源下载镜像,例如从网易蜂巢下载:
      docker pull hub.c.163.com/public/ubuntu:18.04

    • 列出所有镜像
      docker images

    REPOSITORY TAG IMAGE ID CREATED SIZE
    来自于那个仓库 镜像标签(版本号) 镜像的ID 镜像时间 镜像大小
    (eg: ubuntu) (eg: 18.04) 唯一标识镜像 镜像最后的更新时间 优秀的镜像往往体积都较小

    相关文章

      网友评论

          本文标题:容器技术Docker(二) - 镜像与容器实战

          本文链接:https://www.haomeiwen.com/subject/jqughktx.html