docker 介绍
镜像(Image)
Docker镜像就是一个Linux
的文件系统(Root FileSystem
),这个文件系统里面包含可以运行在Linux
内核的程序以及相应的数据。
特征
- 分层(Layer):一个镜像可以由多个中间层组成,多个镜像可以共享同一中间层。
- 只读(read-only):镜像在构建完成之后,便不可以再修改。
容器(Container)
容器是通过镜像来创建的,所以必须先有镜像才能创建容器,而生成的容器是一个独立于宿主机的隔离进程,并且有属于容器自己的网络和命名空间。
镜像是只读的,但容器却是可读可写的,这是因为容器是在镜像上面添一层读写层(writer/read layer
)来实现的
仓库(Repository)
仓库(Repository)是集中存储镜像的地方
公共仓库
公共仓库一般是指Docker Hub,前面我们已经多次介绍如何从Docker Hub获取镜像,除了获取镜像外,我们也可以将自己构建的镜像存放到Docker Hub,这样,别人也可以使用我们构建的镜像。
私有仓库
Docker官方提供了registry这个镜像,可以用于搭建私有仓库服务,我们把镜像拉到本地之后,可以通过命令创建该镜像的容器并搭建一个仓库服务
docker 安装及部署
docker安装
sudo apt-get install docker.io
docker启动及运行状态
systemctl start docker.service
systemctl status docker
[图片上传失败...(image-f8fcf5-1573616369275)]
Labs
hello-world
[图片上传失败...(image-735928-1573616369275)]
running-images
![](https://img.haomeiwen.com/i8413433/145f31dbc1c04964.png)
deletion
![](https://img.haomeiwen.com/i8413433/71e6d5b59f871e3d.png)
port-forward
![](https://img.haomeiwen.com/i8413433/55ad83a440c31bd0.png)
attaching-and-executing
![](https://img.haomeiwen.com/i8413433/33186d0cc51ff736.png)
volumes
![](https://img.haomeiwen.com/i8413433/1dd61f4ea22677b4.png)
building-an-image
![](https://img.haomeiwen.com/i8413433/e46726bc61563163.png)
sharing-images
![](https://img.haomeiwen.com/i8413433/3ef2b9ad564394fc.png)
multi-container
![](https://img.haomeiwen.com/i8413433/e5173d1ecc42bb2a.png)
multi-stage-builds
![](https://img.haomeiwen.com/i8413433/fcfe365fa2c8208a.png)
网友评论