Docker是什么?
Docker属于Linux容器的一种封装,提供简单易用的容器使用个接口。它是目前最流行的Linux容器解决方案。
Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。
Docker的用途
1.提供一次性的环境。比如,本地测试他人的软件、持续集成的是偶提供单元测试和构建的环境。
2.提供弹性的云服务。因为Docker容器可以随开随关,很适合动态扩容和缩容。
3.组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。
Docker的安装
安装完成运行下面的命令,验证是否成功
$ docker version
# 或者
$ docker info
Docker是服务器<-->客户端架构。命令运行
docker
命令的时候,需要本机有Docker服务。如果这项服务没有启动,可以用下面的命令启动
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
image文件
Docker把应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成Docker容器。image文件可以看做是容器的模板。Docker根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。
# 列出本机的所有image文件
$ docke image ls
#删除image文件
$ docker image rm [imageName]
image 文件是通用的,一台机器的image文件coppy到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的image文件,而不是自己制作。即使是定制,也可以基于别人的再加工。
Docker的官方仓库DockerHub是最重要、最常用的image仓库。
容器文件
image文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。
# 列出本机正在运行的容器
$ docker container ls
# 列出本机所有容器,包括终止运行的容器
$ docker container ls --all
终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm
命令删除。
$ docker container rm [containerID]
运行上面的命令之后,再使用docker container ls --all命令,就会发现被删除的容器文件已经消失了。
Dockerfile文件
学会使用image文件以后,接下来的问题就是,如何生存image文件?
本文转自阮老师的博文,做个人学习使用,详情看原文http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
网友评论