Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker有以下基本概念:
- 镜像(Image): Docker 镜像是用于创建 Docker 容器的模板。
- 容器(Container):容器是独立运行的一个或一组应用。
- 仓库(Registry):仓库是集中存放镜像文件的场所。
Docker的一些命令举例:
- 搜索镜像:
docker search ubuntu 搜索ubuntu镜像
- 下载镜像:
docker pull ubuntu:18.04 下载ubuntu18.04版本镜像
- 列出镜像:
docker images 列出本地所有镜像
- 运行容器:
docker run -it ubuntu:18.04 /bin/bash 运行ubuntu容器并访问bash
- 列出运行中的容器:
docker ps 列出运行中的容器
- 停止运行中的容器:
docker stop <容器ID> 停止指定运行中的容器
- 移除容器:
docker rm <容器ID> 移除指定容器
- 观察容器日志:
docker logs -f <容器ID> 流式观察容器日志输出
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,发布到任何流行的 Linux 机器上。 使用Docker可以更轻松地自动进行软件打包、发布、隔离、弹性伸缩、运维等。
Docker改变了开发者交付部署软件的方式,极大地简化了部署复杂的应用,提高了开发运维的效率。
Docker已经成为目前最流行的开源应用容器引擎,理解Docker的概念和掌握常用命令,对每个开发者来说都是必备的技能。