Docker是什么
docker直译为码头工人,是一个轻量级的虚拟化容器技术。官网是这样描述它的:Docker是一个开发的平台,用来为开发者和系统管理员构建,发布和运行分布式应用。
Docker与虚拟机有啥不同(优势也可以这么答)
- 更高效的利用系统资源:Docker对系统资源的利用率更高。
- 一致的运行环境:开发过程中一个常见的问题就是环境一致性问题。由于开发环境,测试环境,生产环境不一致导致有些bug在开发过程中未被发现。Docker提供了除内核外完整的运行环境,确保了环境的一致性。
- 持续交付和部署:对于开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。使用Docker可以通过定制应用镜像来实现持续交付和部署。
- 安全性:Docker保证不同容器之间的隔离,具有极高的安全性。
Docker的三个基本概念
- Docker镜像:Docker镜像是一个特殊的文件系统,提供了容器运行时所需的程序,资源,配置等文件。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
- Docker容器:镜像与容器的关系,就像是程序设计中类与实例的关系一样,容器是镜像运行时的实例。每一个容器运行时,以镜像作为基础层
- Docker仓库:镜像构建完成后很容易在宿主机上运行,但是为了要在其他服务器上运行,我们需要一个集中存储,分发镜像的的服务,这就是Docker仓库。
常用的docker命令
- 安装docker:yum install -y docker
- 启动docker服务:service docker start
- 获取镜像:docker pull+镜像名
- 罗列所有镜像:docker images+镜像名
- 删除镜像:docker rmi+镜像名
- 创建docker容器:docker run -i -t --name {name} -p{主机端口:应用端口} 镜像名 -i:标准输入给容器,
-t:分配一个虚拟终端,--name:容器名
- 启动容器:docker start+容器名
- 进入容器:docker exec -it+容器名
了解更多可以查看这篇文章:最清楚的docker概念讲解
网友评论