Docker简介
Docker作为一个开源的应用容器引擎,让开发者可以打包他们的应用及依赖环境到一个可移植的容器中,然后发布到任何运行有Docker引擎的机器上。它集版本控制、克隆继承、环境隔离等特性于一身,提出一整套软件构建、部署和维护的解决方案,可以非常方便地帮助开发人员,让大家可以随心所欲地使用软件而又不会深陷到环境配置中。
Docker使用容器引擎解决平台依赖问题,它在每台宿主机上都启动一个Docker的守护进程,守护进程屏蔽了与具体平台相关的信息,对上层应用提供统一的接口。这样,Docker化的应用,就可以在多个平台下运行,Docker会针对不同的平台,解析给不同平台下的执行驱动、存储驱动和 络驱动去执行。
Docker是一个开源的容器引擎,也有自己的生态圈,它的应用以镜像(image)的形式发布,可以运行在任何装有Docker引擎的操作系统上。它有一个官方的镜像仓库,提供各种各样的应用,当需要某个应用时,就从官方的仓库搜索并下载,个人开发者也可以提交镜像到官方仓库,分享给别人使用。Docker也允许使用第三方的镜像仓库。
解决哪些问题
1:Docker化的应用使用容器虚拟化技术,每个应用都运行在独立的虚拟化环境中,天然具有隔离性,不用担心一机多用造成的管理混乱。
2:开发人员在多任务开发时,可以并行启动这些应用的Docker容器,每一个Docker应用有一个独立的运行环境,互不干扰。
3:开发机硬件故障,在新开发机上,重新从Docker仓库下拉开发环境的镜像,一两分钟内就可以重新搭建一套开发环境,并且即便新旧开发机的硬件和操作系统不一致,重新搭建的开发环境仍能保持和原来的环境一模一样。另外,还可以通过Docker仓库,把重要变更及时备份到远端。
4:Docker的每个复杂软件都可以制作成Docker镜像,分享给大家使用。随着Docker的流行,几乎所有主流的软件都提供Docker化的部署方式。软件部署将成为再简单不过的事情。
简单概括 Docker应用场景:
●应用程序打包和发 布
●应用程序隔离
●持续集成
●部署微服务
●快速搭建测试环境
●提供PaaS产品(平台即服务)
Docker 工作流程
Docker位于操作系统和虚拟容器(lxc或libcontainer)之上。它会通过调用cgropu、namesapces和libcontainer等系统层面的接口来完成资源分配与相互隔离。
2:镜像常用操作
(1)查看docker版本
(2)搜索镜像
#docker search nginx 搜索公有仓库中nginx的所有镜像
(3)查看已下载镜像
(4)获取镜像详细信息
(5)获取新标签名
(6)删除镜像
(7)把镜像以文件形式生成文件
(8)镜像导入
总结:
docker version 查看版本
docker search 搜索镜像
docker pull 下载镜像
docker images 查看已下载镜像
docker inspect 获取镜像信息
docker tag 添加镜像标签
docker rmi 删除镜像
docker save -o 文件名 镜像名 镜像以文件形式生成文件
docker login 登录
docker push 上传
3:容器常用操作
(1)查看容器状态
(2)创建容器
(3)启动容器
正常运行容器 需要以下3步:
下载镜像:docker pull 镜像
创建容器:docker create -it 镜像 /bin/bash
启动容器:docker start 容器ID
也可以一步到位(3步合1):
(4)终止容器
(5)进入容器
2种方法:
1)下面的命令是创建并开启容器后,进入的容器
2)当容器状态是Up,进入容器
在容器内连续执行多条命令,可以加上“-it”参数,就相当于以root身份登入容器内,可以连续执行命令
(6)容器导出
(7)容器导入
会生成镜像,而不会创建容器
总结:
docker ps -a 查看容器状态
docker create -it 镜像 /bin/bash 创建容器
-i:让容器的标准输入保持打开
-t: 让Docker分配一个伪终端
docker start 镜像ID 启动容器
docker stop 容器ID 终止容器
docker rm 容器ID 删除容器
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!