Docker环境相关概念和命令

Docker环境相关概念和命令

文章目录

  • Docker环境相关概念和命令
    • 系列概念
      • containerization
      • image(镜像)
    • Test Docker version
    • Test Docker installation

系列概念

Docker是一个平台(platform)

什么是平台?权当做就是个软件吧。你把这个软件安装完毕了,你就搭建好了一个平台。

开发者可以在这个平台上做什么呢?

开发者可以通过这个平台develop, deploy, and run applications with containers.

这句话涉及到4个概念。

  • develop applications

    没有Docker平台,开发者照样可以开发应用呀!为什么一定要使用Docker呢?
    余成林:有了Docker之后,Docker就可以使用容器(containers)来开发应用了!

  • deploy applications

    没有Docker平台,开发者照样可以部署应用呀?
    余成林:有了Docker之后,Docker就可以使用容器(containers)来部署应用了。

  • run applications

    没有Docker平台,开发者照样可以运行应用呀?
    余成林:有了Docker之后,Docker就可以使用容器来运行应用了。

  • containers

    什么是容器?
    余成林:暂时不知道

容器并不是什么新概念,但是将容器用来部署应用确实是个创新。

containerization

使用linux容器来部署应用叫做容器化(containerization)

容器化越来越受欢迎。因为容器具有以下优点:

  • Flexible: 无论多么复杂的应用,都能够被容器化。

好像,说了这么半天还是不明白什么是容器?
先来看个新概念。

image(镜像)

An image is an executable package that includes everything needed to run an application–the code, a runtime, libraries, environment variables, and configuration files.
image is executable.
When you execute an image, you launch a container.
感觉image和container的关系,有点像程序和进程的关系。
image —> application
container —> process
A container is a runtime instance of an image.
You can see a list of your running containers with the command docker ps,
在这里插入图片描述
上图显示我的电脑有3个container正在运行。下图显示了Docker和主机操作系统之间的关系。
Docker环境相关概念和命令_第1张图片

Test Docker version

  1. Run docker --version and ensure that you have a supported version of Docker.
    Docker环境相关概念和命令_第2张图片
  2. Run docker info (or docker version without --) to view more details about your docker installation.
    Docker环境相关概念和命令_第3张图片
    Docker环境相关概念和命令_第4张图片
    可以看到,我现在电脑上的images有68个,但是containers只有33个。
    container有不同的状态。
  • running : 3个
  • paused: 0个
  • stopped: 30个

Test Docker installation

  1. Test that your installation works by running the simple Docker image, hello-world:

hello-world是一个已经发布了的镜像

docker run hello-world

Docker环境相关概念和命令_第5张图片
2. List all images that were downloaded to your machine.

docker image ls

Docker环境相关概念和命令_第6张图片
3. List all containers which exists displaying its message

docker container ls --all

Docker环境相关概念和命令_第7张图片

你可能感兴趣的:(Docker)