什么是Docker?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker有以下基本概念:

  1. 镜像(Image): Docker 镜像是用于创建 Docker 容器的模板。
  2. 容器(Container):容器是独立运行的一个或一组应用。
  3. 仓库(Registry):仓库是集中存放镜像文件的场所。

Docker的一些命令举例:

  1. 搜索镜像:
 docker search ubuntu   搜索ubuntu镜像
  1. 下载镜像:
docker pull ubuntu:18.04  下载ubuntu18.04版本镜像
  1. 列出镜像:
docker images  列出本地所有镜像
  1. 运行容器:
docker run -it ubuntu:18.04 /bin/bash   运行ubuntu容器并访问bash
  1. 列出运行中的容器:
docker ps  列出运行中的容器
  1. 停止运行中的容器:
docker stop <容器ID>   停止指定运行中的容器
  1. 移除容器:
docker rm <容器ID>   移除指定容器 
  1. 观察容器日志:
docker logs -f <容器ID>  流式观察容器日志输出

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,发布到任何流行的 Linux 机器上。 使用Docker可以更轻松地自动进行软件打包、发布、隔离、弹性伸缩、运维等。

Docker改变了开发者交付部署软件的方式,极大地简化了部署复杂的应用,提高了开发运维的效率。

Docker已经成为目前最流行的开源应用容器引擎,理解Docker的概念和掌握常用命令,对每个开发者来说都是必备的技能。