Docker

2019-05-27  本文已影响0人  Gavininn

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

上一篇 下一篇

猜你喜欢

热点阅读