Docker安装
安装观看官方教程,安装结束后可以检查是否安装完成
$ docker version
# 或者
$ docker info
Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。如果这项服务没有启动,可以用下面的命令启动(官方文档)。
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
Docker的镜像和容器(image/container)
Docker 把应用程序及其依赖,打包在 image 文件里面。通过这个镜像文件,可以生成容器。同一个 image 文件,可以生成多个容器实例。
image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的 image 基础上,往里面加入 Apache 服务器,形成你的 image。
你可以把image镜像看成是类,容器是实例。类可以继承,通过类生成的实例才是真正有用的对象。
# 列出本机的所有 image 文件。
$ docker image ls
# 删除 image 文件
$ docker image rm [imageName]
实际过程实例
-
你需要一个image镜像
$ docker image pull library/hello-world
-
运行这个 image,得到一个容器
$ docker container run hello-world
需要注意的是,有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。
$ docker container run -it ubuntu bash
对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。
$ docker container kill [containID]
看看容器(container)
我们可以得知,首先需要一个镜像(image),然后运行镜像生成容器(container)。
我们可以知道容器是正在运行的实例,我们可以停止它的活动。($ docker container kill [containID])
但是中止,意味着你可以恢复,所以它依旧在内存占据着空间
# 列出本机正在运行的容器
$ docker container ls
# 列出本机所有容器,包括终止运行的容器
$ docker container ls --all
我们可以狠狠心直接删除它
$ docker container rm [containerID]
再使用docker container ls --all命令,就会发现被删除的容器文件已经消失了
可以看到和容器有关的几个操作都是带有container的,这对记忆有着比较好的帮助。
下回我们总结一下关于Dockerfile的文件相关内容
https://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html