容器:Docker 介绍

Docker 介绍
Docker 是一个容器平台,为开发者,系统管理员提供在容器中开发,运行,配置应用程序. 容器已不是新的技术了,他能方便的配置应用程序.

容器化应用越来越广泛,因为他有以下优势:
灵活性:很多复杂的应用开始被容器化
轻量级:共享主机内核,资源占用少
互换性:你可以更新升级动态升级应用
方便性:你可以本地建立,配置到云,运行到任何地方
扩展性:你可以增加和配置副本
可堆叠:你可以层次化配置服务

容器和镜像文件
一个容器就是一个镜像的运行.一个镜像是个可执行包,包括了运行应用的所有东西,比如代码,运行态,库,环境变量和配置文件.
一个容器是镜像运行的一个实例. 你可以通过命令列出所有运行容器列表
比如,在linux 中 , $docker ps

容器和虚拟机区别
一个容器本身在linux下运行,与其他容器共享了主机的内核,他的进程运行是离散的,不连续的,所以相比其他可执行程序使用更少的系统内存,成为一种轻量级的应用.

作为对比,虚拟机在相同基础架构中采用不同操作系统,还运行不同程序,都需要更多资源配置和消耗.

在这里插入图片描述

Docker运行环境和安装
见前文,Docker CE 安装

Docker安装测试
安装后,通过hello-world 来测试

docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

列出当前下载的image

docker image ls

列出容器列表,如果正在运行的,可以不用–all选项

docker container ls --all

CONTAINER ID     IMAGE           COMMAND      CREATED            STATUS
54f4984ed6a8     hello-world     "/hello"     20 seconds ago     Exited (0) 19 seconds ago

Dock 版本信息

docker --version

Docker version 18.03.0-ce, build c97c6d6

docker info

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 18.03.0-ce
Storage Driver: overlay2
...

回顾和备忘

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

猜你喜欢

转载自blog.csdn.net/CSDN1887/article/details/82801783